Программно правильно выбрать несколько строк в WinForms DatagridView - PullRequest
0 голосов
/ 26 июля 2011

Возможно ли, и если да, то каким образом программно выбирать непоследовательные строки в стандартной таблице данных WinForms?

foreach (var selectableRowIndex in selectableRowIndices)
{
    dataGridView.Rows[selectableRowIndex ].Selected = true;
}

... работает, но после установки свойства dataCridView .CurrentCell через

dataGridView.CurrentCell = dataGridView.Rows[underlyingRowIndex].Cells[1];

все остальные строки отменяются.

Как правильно установить текущую строку / ячейку и оставить выбранными другие строки?

Ответы [ 2 ]

1 голос
/ 28 октября 2011

У меня была такая же проблема, и мое решение состояло в том, чтобы иметь List<Int32> с идентификаторами выбранных строк и добавлять или удалять идентификаторы по мере необходимости.

0 голосов
/ 26 июля 2011

быстрое и грязное решение будет:

- получить идентификаторы выбранных в данный момент строк
- изменить текущую ячейку
- повторно выбрать строки

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