Повторяющиеся записи в 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();

дубликаты будут иметь уникальные повторяющиеся строки

Если сетевое представление связано с источником данных, это не так легко найти на уровне запроса или во время события привязки данных.

Другие вопросы по тегам