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

时间:2013-08-23 10:30:30

标签: vb.net datagridviewcombobox

如何使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

1 个答案:

答案 0 :(得分:0)

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

ilann