После выбора строки в DataGridView и наличия стрелки в заголовке строки следуйте - PullRequest
14 голосов
/ 16 июля 2009

Это в C #. Если я выбираю строку в DataGridView с DataGridViewRow.Selected = true, строка выбирается очень хорошо, но стрелка в «заголовке столбца» (серый крайний левый столбец) не следует. Как мне установить это?

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

Спасибо, Brian

Ответы [ 2 ]

33 голосов
/ 16 июля 2009

Это прямо из Google :

В DataGridView выбранная строка и текущая строка (обозначены стрелка в заголовке строки) может не совпадать со строкой. Кроме того, мы могли бы выберите несколько строк в DataGridView, но текущая строка может быть только одна строка. Когда свойство SelectionMode объекта DataGridView установлено в FullRowSelect, текущая строка будет выделена всегда. Если вы хотите изменить текущую строку в элементе управления DataGridView, вы можете установить свойство CurrentCell
dataGridView1.CurrentCell = dataGridView1.Rows[1].Cells[0];
Если вы хотите просто изменить выбранную строку, вы можете установить выбранное свойство строки, которую вы хотите, чтобы истина.
dataGridView1.CurrentRow.Selected = false;
dataGridView1.Rows[1].Selected = true;
1 голос
/ 16 июля 2009

Чтобы ответить на вторую часть вашего вопроса, убедитесь, что вы установили стиль заголовка для столбца также по центру.

...