检查输入是否在gridView中重复的逻辑是什么?[https://i.stack.imgur.com/rZ7Yv.png]
答案 0 :(得分:2)
private bool DuplicateExist()
{
var existingValues = dataGridView1.Rows
.OfType<DataGridViewRow>()
.Where(x => x.Cells["Bar Code"].Value != null)
.Select(x => x.Cells["Bar Code"].Value.ToString())
return (existingValues.Count != existingValues.Distinct().Count())
}
这对你有帮助吗?
答案 1 :(得分:0)
你也可以在一个查询中这样做:
dataGridView1.Rows.Add("254");
dataGridView1.Rows.Add("124");
dataGridView1.Rows.Add("543");
dataGridView1.Rows.Add("234");
dataGridView1.Rows.Add("254");
bool anyDuplicated = dataGridView1.Rows
.OfType<DataGridViewRow>()
.Where(x => x.Cells["Column1"].Value != null)
.Select(x => x.Cells["Column1"].Value.ToString())
.GroupBy(x => x)
.Where(g => g.Count() > 1)
.Select(g => g.Key)
.Any();