datagridview 有GroupGrid 和ProductGrid 两种。Groupgrid 包含 3 列。第一个是复选框列。加载 from 时会填充 GroupGrid 中的数据,并将其存储在 gGroupArray 中。当复选框被选中时,我必须通过比较 gGroupArray 和 gProductArray 的 categoryID 以及未选中时的删除行来填充 Productgrid。我必须填充的数据位于名为 gProductArray 的数组中。
将使用哪些事件以及如何完成。如何检查复选框被选中或未选中的条件。我尝试了以下
Private Sub groupGrid_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GroupGrid.CellClick
If e.ColumnIndex = 0 And Convert.ToBoolean(GroupGrid(e.ColumnIndex, e.RowIndex).Value) = True Then
Dim i As Integer = 0
Dim categoryId As Integer = GroupGrid.Rows(e.RowIndex).Cells("CategoryID").Value()
If gProductArray.Length < 0 Then Exit Sub
While i < gProductArray.Length
If categoryId = gProductArray(i).iCategoryID Then
ProductGrid.Rows.Add()
ProductGrid.Rows(i).Cells("ProductGroup").Value() = gProductArray(i).tProductGroup
ProductGrid.Rows(i).Cells("Product").Value() = gProductArray(i).tProductName
ProductGrid.Rows(i).Cells("CategoryID").Value() = gProductArray(i).iCategoryID
ProductGrid.Rows(i).Cells("LicenseProductID").Value() = gProductArray(i).lLicenseProductID
ProductGrid.Rows(i).Cells("SNRequired").Value() = gProductArray(i).bSNRequired
End If
i = i + 1
End While
End If
End Sub