Ответ 1
Попробуйте установить свойство DefaultCellStyle для выбранных столбцов.
Edit:
grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray;
У меня есть DataGridview, и я устанавливаю некоторые из столбцов для чтения только для целей ввода данных. Когда я это делаю, столбец остается нормальным белым (хотя он не позволяет вводить). Как я могу покрасить серию серого? Я видел множество образцов о том, как окрашивать строки, но не столбцы.
Как заставить столбцы readonly выглядеть серыми?
Попробуйте установить свойство DefaultCellStyle для выбранных столбцов.
Edit:
grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray;
просто измените стиль для объекта DataGridViewColumn,
myGrid.Columns["myColumn"].DefaultCellStyle.BackColor = Color.Red;
Вы можете указать цвета фона ячейки для столбца, например, используя свойство DefaultCellStyle объекта DataGridViewColumn.
DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Gray;
DataGridViewColumn firstColumn = dataGridView.Columns[0];
DataGridViewCellStyle cellStyle = new DataGridViewCellStyle();
cellStyle.BackColor = Color.Grey;
firstColumn.DefaultCellStyle = cellStyle;