1

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

      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 组合框应该会自动更新。

4

1 回答 1

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
于 2013-09-19T12:10:26.847 回答