检查gridview中是否重复了值

时间:2017-06-02 06:15:43

标签: c# .net

检查输入是否在gridView中重复的逻辑是什么?[https://i.stack.imgur.com/rZ7Yv.png]

2 个答案:

答案 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();