我应该如何将列中的所有数据加载到 datagridview 组合框?

Posted

技术标签:

【中文标题】我应该如何将列中的所有数据加载到 datagridview 组合框?【英文标题】:How should I load all the data from a column to a datagridview combobox? 【发布时间】:2013-08-23 10:30:30 【问题描述】:

如何使 datagridview 组合框加载数据库中“userid”列中列出的项目?我希望所有项目都列在“userid”列的 datagridview 组合框中。

这是我到目前为止写的几行:

Private Sub check()
    cmd = New SqlCommand("Select UserID from info", con)
    da = New SqlDataAdapter(cmd)
    dt = New DataTable()
    da.Fill(dt)
    If dt.Rows.Count > 0 Then
        ComboBox1.DataSource = dt
        ComboBox1.DisplayMember = "UserID"
        Dim dgvcolumn As New DataGridViewComboBoxColumn
        With dgvcolumn
            .Width = 150
            .Items.Add(ComboBox1.Items)
            .DataPropertyName = "UserID"
            .HeaderText = "UserID"
        End With
    Else
    End If
End Sub

【问题讨论】:

你不需要c#标签。 vb.net 就够了。 【参考方案1】:

为什么不添加一个未绑定的列,类型应该是ComboBoxColumn。然后添加一个数据源(名为 infobindingsource),该数据源从您的 info 表中获取 userid 列,并将新列的数据源设置为 infobindingsource。

伊兰

【讨论】:

以上是关于我应该如何将列中的所有数据加载到 datagridview 组合框?的主要内容,如果未能解决你的问题,请参考以下文章

将列中的所有值复制到熊猫数据框中的新列

以编程方式将列和行添加到 WPF Datagrid

将列中的所有文本转换为 MySql 中的驼峰式大小写

将列中的唯一值分隔到同一数据框中的单独列中

将列中的数据合并为一列

CodeIgniter 查询:如何将列值移动到同一行中的另一列并将当前时间保存在原始列中?