vb.net如何更改comboBox的选定项,即datagridview列

时间:2013-09-19 10:37:44

标签: vb.net datagridview

如何根据表单中的组合框更改数据网格视图列的组合框项目

      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应该自动更新。

1 个答案:

答案 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