如何在vb.net中的DataGridView中填充组合框列?

时间:2010-03-08 05:11:27

标签: vb.net datagridview

我的DataGridView包含三列,列类型为复选框,文本框和组合框。

如果选中同一行中的复选框,如何加载行的组合框?

3 个答案:

答案 0 :(得分:6)

也许这可以帮助(例子)

Dim dgvcc As DataGridViewComboBoxCell
dgvcc = DataGridView1.Rows(2).Cells(0)
dgvcc.Items.Add("comboitem1")
dgvcc.Items.Add("comboitem2")

source

答案 1 :(得分:0)

你可以像这样绑定 -

 Dim dtRange As DataTable = GetQueryTable("select range_name from table_name")
    Me.grid_column_name.ValueMember = "range_name"
    Me.grid_column_name.DisplayMember = "range_name"
    Me.grid_column_name.DataSource = dtRange

这将绑定表记录以完成DataGridView的DataGridViewColumn。

答案 2 :(得分:0)

另一种方法是在编辑需要过滤组合框列的另一列时过滤数据源(在我的情况下是数据集)。我发现这非常容易编码和高效。

Private Sub DGV_CellBeginEdit(sender As Object, e As DataGridViewCellCancelEventArgs) Handles DGV.CellBeginEdit
Select Case e.Column.Name
    Case "TabID"
        Me.FormTabBindingSource.RemoveFilter()
        Me.FormTabBindingSource.Filter = String.Format("FormID =  {0}", DGV.Rows(e.RowIndex).Cells("FormID").Value)
    End Select
End Sub