DataGridView - DefaultCellStyle, приоритет строк и столбцов - PullRequest
1 голос
/ 12 января 2011

В C # в DataGridView я хочу установить свойство BackColor для первой строки и первого столбца. И ячейка из первой строки и первого столбца должна иметь свойство из первого столбца, а не строки - но это так.

Например: (таблица 3 х 3); 'X' - свойство для первой строки, 'Y' - свойство для первого столбца, 'a' - свойство по умолчанию

  • должно быть:

Y X X
Y a a
Y a a

  • но есть:

X X X
Да
Да

Не имеет значения, какое свойство я установил первым:

dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Lavender;
dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Beige;

или

dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Beige;
dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Lavender;

Извините за мой английский ...

1 Ответ

1 голос
/ 13 января 2011

Это, вероятно, что-то внутреннее в DataGridViews, где стили строк переопределяют стили столбцов либо явно, либо потому, что стили строк применяются поверх стилей столбцов.

В дополнение к установке стилей по умолчанию для первой строки и первого столбца,попробуйте установить стиль первой ячейки напрямую, что переопределит ЛЮБОЙ по умолчанию, будь то строка или столбец:

dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Lavender;
dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Beige;
dataGridView1.Rows[0].Cells[0].Style.BackColor = Color.Beige;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...