我的DataGridView包含三列,列类型为复选框,文本框和组合框。
如果选中同一行中的复选框,如何加载行的组合框?
答案 0 :(得分:6)
也许这可以帮助(例子)
Dim dgvcc As DataGridViewComboBoxCell
dgvcc = DataGridView1.Rows(2).Cells(0)
dgvcc.Items.Add("comboitem1")
dgvcc.Items.Add("comboitem2")
答案 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