У меня есть DataGridView в виртуальном режиме, который постоянно обновляется путем вставки строк в верхней части сетки, чтобы строки выглядели «стекающими».
- Когда сетка не обновляется, поведение при выборе ячейки соответствует ожидаемому: выделение при перетаскивании мышью приводит к непрерывной прямоугольной области выделения.
- Когда сетка постоянно обновляется, область выбора разбивается на несколько и становится прерывистой. Эффект, как будто я «рисую» выделение мышью на сетке.
Как бы я сохранил поведение # 1, когда сетка обновляется при выборе ячеек?
Р. S.
Я подавляю прокрутку, если верхняя строка находится вне поля зрения (т.е. прокрутка вниз на несколько строк) путем увеличения DataGridView.FirstDisplayedScrollingRowIndex
каждый раз, когда появляется новая строка.