DataGridViewRow Выбрать операцию - PullRequest
1 голос
/ 29 октября 2009

когда я делаю:

DataGridViewRow.Rows [index] .Selected = true;

однако он выбирает строку, но курсор (фокус) по-прежнему указывает на предыдущую строку.

Когда я вхожу в режим редактирования вручную, он подсвечивает ячейку предыдущей строки, а не строки, выполненной посредством кодирования. Однако, когда я выбираю строку с помощью мыши, курсор (фокус) и выделение работают правильно ...

Как мне вручную выбрать строку данных?

Ответы [ 2 ]

2 голосов
/ 29 октября 2009

Вы устанавливаете фокус, устанавливая свойство CurrentCell фактического DataGridView. Выбор строки не зависит от фокуса элемента управления. Вот как вы должны установить фокус:

DataGridView1.Focus();
DataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect;
DataGridView1.CurrentCell = DataGridView1[rowIndex,cellIndex];
1 голос
/ 29 октября 2009

Относительно вашего второго вопроса «Если я добавляю какую-либо строку, как мне прокрутить DataGridView, чтобы вновь добавленная строка находилась в видимой области?», Просто установите FirstDisplayedScrollingRowIndex из DataGridView в индекс вашей строки.

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