Повторяющиеся записи в datagridview
Я хотел бы найти дублированные записи одной из колонок в datagridview. После этого мне нужно отправить электронное письмо пользователям для организации сбора этих дублированных номеров. Неважно, сколько дублированных чисел у нас в столбце, поэтому я не хочу их подсчитывать, мне просто нужно знать все эти дублированные числа в столбце. Я уже отсортировал электронную почту, но я не мог понять, как я могу легко найти дублированные записи.
Прикрепленный снимок экрана здесь, например, на этом снимке экрана у меня уже есть четыре 0 в столбце, он должен сказать мне, что "Я дублировал 0 в send_location".
Datagridview берет информацию из MS Access Datasource.
Я использую визуальную студию.
Большое спасибо! Чарли
2 ответа
Если вы используете 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();
дубликаты будут иметь уникальные повторяющиеся строки
Если сетевое представление связано с источником данных, это не так легко найти на уровне запроса или во время события привязки данных.