我想在 datagridview 的列之一中找到重复的条目。之后,我需要向用户发送一封电子邮件,以便安排收集那些重复的号码。我们在列上有多少重复数字并不重要,所以我不想计算它们,我只需要知道列上所有这些重复的数字本身。我已经对电子邮件进行了排序,但我不知道我怎么能轻松查找重复条目。
在此处附上屏幕截图,例如在此屏幕截图中,我的列上已经有四个 0,它需要告诉我“我在发送位置重复了 0”。
Datagridview 从 MS Access 数据源获取信息。
我正在使用视觉工作室。
非常感谢!查理
我想在 datagridview 的列之一中找到重复的条目。之后,我需要向用户发送一封电子邮件,以便安排收集那些重复的号码。我们在列上有多少重复数字并不重要,所以我不想计算它们,我只需要知道列上所有这些重复的数字本身。我已经对电子邮件进行了排序,但我不知道我怎么能轻松查找重复条目。
在此处附上屏幕截图,例如在此屏幕截图中,我的列上已经有四个 0,它需要告诉我“我在发送位置重复了 0”。
Datagridview 从 MS Access 数据源获取信息。
我正在使用视觉工作室。
非常感谢!查理
如果您使用的是 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();
重复项将具有唯一的重复行
如果datagridview绑定了一个数据源,在查询级别或者数据绑定事件期间是否不容易发现。