删除两个DataGridView的匹配行可以通过以下步骤实现:
以下是一个示例代码实现:
// 获取第一个DataGridView的匹配列的列索引
int firstMatchColumnIndex = 0; // 假设匹配列为第一列
// 获取第二个DataGridView的匹配列的列索引
int secondMatchColumnIndex = 0; // 假设匹配列为第一列
// 遍历第一个DataGridView的每一行
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
DataGridViewRow firstRow = dataGridView1.Rows[i];
// 获取第一个DataGridView当前行的匹配数据
object firstMatchData = firstRow.Cells[firstMatchColumnIndex].Value;
// 遍历第二个DataGridView的每一行
for (int j = 0; j < dataGridView2.Rows.Count; j++)
{
DataGridViewRow secondRow = dataGridView2.Rows[j];
// 获取第二个DataGridView当前行的匹配数据
object secondMatchData = secondRow.Cells[secondMatchColumnIndex].Value;
// 如果两个数据匹配成功,则删除两个DataGridView中的该行数据
if (firstMatchData.Equals(secondMatchData))
{
dataGridView1.Rows.Remove(firstRow);
dataGridView2.Rows.Remove(secondRow);
i--; // 由于删除了一行数据,需要调整索引
break; // 匹配成功后跳出内层循环,继续下一行的匹配
}
}
}
这段代码可以在C#的Windows Forms应用程序中使用。注意,该代码仅删除了第一个匹配行,如果有多个匹配行,需要进一步优化代码以处理。
领取专属 10元无门槛券
手把手带您无忧上云