Я пытаюсь выяснить поведение в приложении, которое поддерживаю. Фрагмент:
foreach (DataGridViewRow pGridRow in grdEmail.Rows)
{
pGridRow.Cells[0].Value = chkSelectAll.Checked;
pCount = pGridRow.Index + 1;
}
Который, по сути, пытается выделить все строки в сетке (установите флажок), когда установлен флажок выбора всех.
Когда сетка состоит из нескольких строк (сотен или около того), она прекрасно работает. Тем не менее, когда у меня есть около 5000 строк, эта вещь ползет. Команда pGridRow.Cells[0].Value = chkSelectAll.Checked
занимает секунду или около того (при условии размещения Console.prints над и под ней).
Любая идея будет признательна при решении этой проблемы.