可以使用以下代码来实现:
for (int i = 0; i < dataGridView2.Rows.Count; i++) { bool exists = false; for (int j = 0; j < dataGridView1.Rows.Count; j++) { DataGridViewRow row1 = dataGridView1.Rows[j]; DataGridViewRow row2 = dataGridView2.Rows[i]; if (row1.Cells[0].Value.Equals(row2.Cells[0].Value)) //Assuming the first column contains the values to compare { dataGridView2.Rows.Remove(row2); i--; exists = true; break; } } if (!exists) { //Value doesn't exist in the first DataGridView } }
这个代码将遍历第二个DataGridView并与第一个进行比较。如果值存在于第一个DataGridView中,那么它将从第二个DataGridView中删除。如果它不存在于第一个DataGridView中,则可以选择执行其他操作。