gpt4 book ai didi

c# - 避免添加重复的数据行

转载 作者:行者123 更新时间:2023-11-30 12:13:57 25 4
gpt4 key购买 nike

在我的 Windows 窗体应用程序中,基本上我有两个 DataGridView。我想从右侧选择行并将选定的行添加到左侧。右边的 DataGridView 有一个复选框列。

看图:


Grids


例如:


  1. 单击第一行并单击“添加”按钮。

  2. 点击第三行并点击添加按钮。

问题是第一行被添加了两次,因为它被勾选了。

如何确保添加的行是不同的?


我的代码:


foreach (DataGridViewRow row in dgRight.Rows)
{
DataGridViewCheckBoxCell check = row.Cells[0] as DataGridViewCheckBoxCell;
if (check.Value != null)
{
if ((bool)check.Value)
{
DataRow myRow = (row.DataBoundItem as DataRowView).Row;
DataRow dr = dt.NewRow();
dr[0] = myRow[0];
dr[1] = myRow[1];
dr[2] = myRow[2];
dr[3] = myRow[3];

dt.Rows.Add(dr);
}
}
}
dgLeft.DataSource = dt;

最佳答案

使用 .Find 方法检查该行是否已存在于 Data Table 中:

var rowExists = dt.Rows.Find(dr);

if (rowExists == null) { // The row doesn't exist
dt.Rows.Add(dr); // Add the row
}

关于c# - 避免添加重复的数据行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10705210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com