如何根据表单中的组合框更改数据网格视图列的组合框项目
Dim productGrid as DataGridView
Dim objProductGroup As New DataGridViewComboBoxColumn
With productGroup
.HeaderText = "ProductGroup"
.Name = "ProductGroup"
.ReadOnly = True
.Items.Add("Server")
.Items.Add("Standalone")
End With
.Columns.Add(objProductGroup)
我必须根据表单上的组合框选择objProductGroup组合框
dim box1 as ComboBox
box1..Items.Add("Server")
box1.Items.Add("Standalone")
当我选择box1项目服务器时,objProductGroup comboBox应该自动更新。
答案 0 :(得分:2)
以下代码会将DataGridView的CurrentRow列“ProductGroup”更改为您在box1
中选择的值。我不确定您是否尝试将所有行设置为组合框中的值或仅当前行。
在任何情况下,您可能想要测试CurrentRow是否实际上有任何单元格。例如:
If Not productGrid.CurrentRow Is Nothing Then [Execute the value changed]
为了在我选择一行后使其工作,这是我使用的代码:
Private Sub box1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles box1.SelectedIndexChanged
productGrid.CurrentRow.Cells("ProductGroup").Value = box1.SelectedItem
End Sub