Reputation: 3549
I have a DataGridview, and I'm setting some of the columns to readonly for data entry purposes. When I do that, the column stays the normal white (although it does not allow entry). How can I color the column gray? I've seen lots of samples on how to color rows, but not columns.
How can I make the readonly columns look gray?
Upvotes: 21
Views: 86142
Reputation: 44595
just change the style for the DataGridViewColumn object,
myGrid.Columns["myColumn"].DefaultCellStyle.BackColor = Color.Red;
Upvotes: 15
Reputation: 680
Try setting the DefaultCellStyle property for the selected columns.
Edit:
grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray;
Upvotes: 36
Reputation: 12894
You can specify the cell background colours for a column like so using the DefaultCellStyle property of a DataGridViewColumn.
DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Gray;
Upvotes: 5
Reputation: 89765
DataGridViewColumn firstColumn = dataGridView.Columns[0];
DataGridViewCellStyle cellStyle = new DataGridViewCellStyle();
cellStyle.BackColor = Color.Grey;
firstColumn.DefaultCellStyle = cellStyle;
Upvotes: 1