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

305
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

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

315
Команда using()

Команда using()

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

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

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

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

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

datalist Аналог в ASP.NET

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

308