【发布时间】:2017-06-02 14:53:21
【问题描述】:
检查输入是否在 gridView 中重复的逻辑是什么?[https://i.stack.imgur.com/rZ7Yv.png]
【问题讨论】:
-
处理DataGridView的
CellValueChanged事件并检查单元格内容是否重复? -
为什么要投票?它表明没有任何研究工作
检查输入是否在 gridView 中重复的逻辑是什么?[https://i.stack.imgur.com/rZ7Yv.png]
【问题讨论】:
CellValueChanged事件并检查单元格内容是否重复?
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())
}
这对你有帮助吗?
【讨论】:
ToList()。
CellValueChanged 事件处理程序中调用此方法,以在每次用户更改单元格输入值时检查重复项。
您也可以在一个查询中这样做:
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();
【讨论】: