2009-07-16 1 views
14

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

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

Благодаря, Brian

ответ

31

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

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

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