DataGridView - Изменить BackColor RowHeader при клике - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь изменить цвет заголовка строки в виде сетки данных после нажатия.

private void DGV_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
    var row = DGV.Rows[e.RowIndex];
    row.HeaderCell.Style.BackColor = Color.Yellow;
    row.HeaderCell.Style.ForeColor = Color.Yellow;
}

Однако цвет никогда не изменяется?

1 Ответ

0 голосов
/ 27 февраля 2019

Чтобы показать цвет, отличный от цвета визуальных стилей, вам нужно установить EnableHeadersVisualStyles из DataGridView в значение false.

Если вы хотите, чтобы заголовки строк отображали желтый цвет фонакогда вы выбираете строку, у вас есть лучший вариант, чем обработка события click заголовков строк:

dataGridView1.EnableHeadersVisualStyles = false;
dataGridView1.RowHeadersDefaultCellStyle.SelectionBackColor = Color.Yellow;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...