DataGridView中的ComboBox如何在第二列中填充另一个组合框

时间:2019-11-26 11:30:22

标签: vb.net winforms datagridview

晚上好,我在使用DataGridComboBox填充DataGridView中的记录时遇到问题。

这就是我想要的,但我无法得到。

我在DataGridComboBoxColumn中创建了DataGridView1,其中ComboBox DropDown -"Machine","Materials"中有2个项目。如果我在"Machine"列中选择ComboBox。它将向具有2个项目的下一个单元格中添加另一个ComboBoxColumn-"Machine 1", "Machine 2"。另外,如果我选择"Materials",它将更改"Material 1""2"中的项目。

任何人都可以帮助我,对此深表感谢。谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用此代码。

Dim sourceGrid As DataGridView = Me.DataGridView1
Dim targetGrid As DataGridView = Me.DataGridView2

Dim targetRows = New List(Of DataGridViewRow)
For Each sourceRow As DataGridViewRow In sourceGrid.Rows
    If (Not sourceRow.IsNewRow) Then
        Dim targetRow = CType(sourceRow.Clone(), DataGridViewRow)
       For Each cell As DataGridViewCell In sourceRow.Cells
            targetRow.Cells(cell.ColumnIndex).Value = cell.Value
        Next
        targetRows.Add(targetRow)
    End If
Next
targetGrid.Columns.Clear()
For Each column As DataGridViewColumn In sourceGrid.Columns
    targetGrid.Columns.Add(CType(column.Clone(), DataGridViewColumn))

下一步