Выбор ячеек в постоянно обновляемом DataGridView - PullRequest
1 голос
/ 17 ноября 2009

У меня есть DataGridView в виртуальном режиме, который постоянно обновляется путем вставки строк в верхней части сетки, чтобы строки выглядели «стекающими».

  1. Когда сетка не обновляется, поведение при выборе ячейки соответствует ожидаемому: выделение при перетаскивании мышью приводит к непрерывной прямоугольной области выделения.
  2. Когда сетка постоянно обновляется, область выбора разбивается на несколько и становится прерывистой. Эффект, как будто я «рисую» выделение мышью на сетке.

Как бы я сохранил поведение # 1, когда сетка обновляется при выборе ячеек?

Р. S.

Я подавляю прокрутку, если верхняя строка находится вне поля зрения (т.е. прокрутка вниз на несколько строк) путем увеличения DataGridView.FirstDisplayedScrollingRowIndex каждый раз, когда появляется новая строка.

1 Ответ

0 голосов
/ 18 ноября 2009

Я бы попытался точно указать начальную точку выделения, и в событии CellEnter убедитесь, что выделены только ячейки, заполняющие прямоугольник, определенный начальной точкой, и текущая ячейка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...