Как изменить цвет столбца в datagridview?

У меня есть DataGridview, и я устанавливаю некоторые из столбцов для чтения только для целей ввода данных. Когда я это делаю, столбец остается нормальным белым (хотя он не позволяет вводить). Как я могу покрасить серию серого? Я видел множество образцов о том, как окрашивать строки, но не столбцы.

Как заставить столбцы readonly выглядеть серыми?

Ответ 1

Попробуйте установить свойство DefaultCellStyle для выбранных столбцов.

Edit:

grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray;

Ответ 2

просто измените стиль для объекта DataGridViewColumn,

myGrid.Columns["myColumn"].DefaultCellStyle.BackColor = Color.Red;

Ответ 3

Вы можете указать цвета фона ячейки для столбца, например, используя свойство DefaultCellStyle объекта DataGridViewColumn.

DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Gray;

Ответ 4

        DataGridViewColumn firstColumn = dataGridView.Columns[0];
        DataGridViewCellStyle cellStyle = new DataGridViewCellStyle();
        cellStyle.BackColor = Color.Grey;

        firstColumn.DefaultCellStyle = cellStyle;