Удаление строк в datagridview выделением сверху вниз и наоборот

357
14 февраля 2017, 17:02

Сегодня во время работы с DataGridView,заметил странную особенность. Стояла задача удаления огромного количества строк(Почти 20000) вместе,получив индексы

List<int> Indexes = DataGridView.SelectedRows.Cast<DataGridViewRow>().Select(z=>z.Index).OrderByDescending(g => g)ToList();

Далее обычное удаление

foreach(int i in Indexes)
{
DataGridView.Rows.RemoveAt(i);
}

А теперь суть проблемы: Если выделяю строки сверху вниз то удаление занимает около секунды,но если я выделаю строки снизу вверх и начинаю их удалять то операция занимает ~3 секунды. Возможно кто то уже встречался с подобной проблемой и нашел ее решение.

READ ALSO
Парсинг JSON в DropDownList ASP.NET

Парсинг JSON в DropDownList ASP.NET

Привет есть кодКонтролер

370
Команда using()

Команда using()

Правильно ли я понял, что данная конструкция создает область видимости(работы) переменной variableИ после закрытия скобки вызывает Dispose() переменной?

318
Заполнение базы данных CodeFirst EF

Заполнение базы данных CodeFirst EF

При создании базы использую для авторизации IdentityВ файле по умолчанию IdentityModels

350
datalist Аналог в ASP.NET

datalist Аналог в ASP.NET

привет есть код

357