GroupGrid と ProductGrid の 2 つの datagridview があります。Groupgrid には 3 つの列が含まれます。1つ目はチェックボックス列です。from がロードされ、gGroupArray に格納されると、GroupGrid のデータが取り込まれます。gGroupArray と gProductArray のカテゴリ ID を比較して、チェックボックスがオンになっているときに 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