Удалить выбранные строки из DataGridView1
и совпадения из DataGridView2
, если таковые имеются. Совпадения идентифицируются столбцом Id
, который является первым столбцом в обоих DGV. Если это звучит правильно, то вы можете достичь этого с помощью запроса LINQ следующим образом:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim q = From x In dataGridView1.SelectedRows.Cast(Of DataGridViewRow).
Where(Function(r) Not r.IsNewRow),
y In dataGridView2.Rows.Cast(Of DataGridViewRow).
Where(Function(r) Not r.IsNewRow AndAlso
r.Cells(0).Value.ToString = x.Cells(0).Value.ToString).
DefaultIfEmpty
Select x, y
For Each t In q
dataGridView1.Rows.Remove(t.x)
If t.y IsNot Nothing Then dataGridView2.Rows.Remove(t.y)
Next
End Sub