-1

我想在 datagridview 的列之一中找到重复的条目。之后,我需要向用户发送一封电子邮件,以便安排收集那些重复的号码。我们在列上有多少重复数字并不重要,所以我不想计算它们,我只需要知道列上所有这些重复的数字本身。我已经对电子邮件进行了排序,但我不知道我怎么能轻松查找重复条目。

在此处输入图像描述

在此处附上屏幕截图,例如在此屏幕截图中,我的列上已经有四个 0,它需要告诉我“我在发送位置重复了 0”。

Datagridview 从 MS Access 数据源获取信息。

我正在使用视觉工作室。

非常感谢!查理

4

2 回答 2

0

如果您使用的是 EntityFramework

//resultset is the result from the query that return all data
var duplicates = resultset
                     .GroupBy(i => i.ColumnName)
                     .Where(x => x.Count() > 1)
                     .Select();

如果使用数据表

DataTable dt = new DataTable();
        dt.Columns.Add("Id", typeof(int));
        dt.Columns.Add("Name", typeof(string));
        dt.Columns.Add("City", typeof(string));

        //populate table
        dt.Rows.Add(1, "David", "New York");
        dt.Rows.Add(2, "Emma","Albany");
        dt.Rows.Add(3, "Michael", "Chicago");
        dt.Rows.Add(4, "Jennifer", "Chicago");
        dt.Rows.Add(5, "Steve", "Albany");

        var duplicates = dt.AsEnumerable()
                       .GroupBy(r => r.Field<string>("City"))
                       .Select(g => g.First())
                       .CopyToDataTable();

重复项将具有唯一的重复行

于 2017-07-07T00:10:41.210 回答
0

如果datagridview绑定了一个数据源,在查询级别或者数据绑定事件期间是否不容易发现。

于 2017-07-06T21:20:30.133 回答