C#WinForms Datagridview检查列中的重复项

时间:2017-02-22 12:28:19

标签: c# winforms datagridview dataset

我有一个以下的DatagridView,用户可以在其中添加,删除和更新行。

enter image description here

如果用户添加了一个已提交“KSTNR”值的新行,则应显示一个消息框。

我的问题是,如何循环显示列并检查是否已提交“KSTNR”值。

谢谢!

1 个答案:

答案 0 :(得分:0)

我使用LINQ解决了这个问题:

    //Get Values from Column "KSTNR"
    var kstnr = (from i in cpxx_helpDataSet.help_U_KSTKOSTEN
                orderby i.KSTNR
                select i.KSTNR).ToList();

    //Fill list with duplicates
     var query = kstnr.GroupBy(x => x).Where(g => g.Count() > 1).Select(y =>            y.Key).ToList();

    //If List not empty then show messagebox
    if(query.Any())
     {
          MessageBox.Show("Duplicates found");
     }