gpt4 book ai didi

c# - 如何使用 C# 在 DataGridView 中制作一个唯一的列?

转载 作者:太空宇宙 更新时间:2023-11-03 15:39:26 26 4
gpt4 key购买 nike

如何在添加行时防止datagridview中的行重复?

我需要像在 sql 中一样创建一个唯一的列。

有没有办法通过属性窗口或编程方式来做到这一点?

最佳答案

您可以在添加新列之前检查现有的唯一列值,例如,

    var rows = dataGridView1.Rows.OfType<DataGridViewRow>()
.Where(x => x.Cells["cell1"].Value == "newCellVal1")
.ToArray();
if (rows == null || rows.Length == 0)
{
//New row is unique
//Logic to add new row
}
else
{
//Row already exists with "newCellVal1"
//Update the existing value rows
rows[0].Cells["cell2"].Value = "newCellVal2"; //Coulmn "cell2" with a new value "newCellVal2"
rows[0].Cells["cell3"].Value = "newCellVal3"; //Coulmn "cell3" with a new value "newCellVal3"
}

这里,cellVal 是数据网格中的唯一列名,newCellVal 是新行中唯一列的值。您还可以添加列组合以检查 Any 方法中的唯一值。

希望这有助于...

关于c# - 如何使用 C# 在 DataGridView 中制作一个唯一的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30748173/

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