2011-09-20 325 views
11

我有一个DataGridview,我将一些列设置为只读数据输入目的。当我这样做时,列保持正常的白色(尽管它不允许输入)。我怎样才能将灰色着色?我看过很多关于如何为行着色的样本,但没有看到列。如何更改datagridview中列的颜色?

如何让只读列显示为灰色?

回答

23

尝试为所选列设置DefaultCellStyle属性。

编辑:

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

只要变更样式为的DataGridViewColumn对象,

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

-Gave你正确的方式来改变它(特别是使用列名而不是索引,我讨厌使用索引),但我想灰色....不是红色。 :-) – MAW74656

+0

它的Color.Red不Colors.Red – Narayan

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

     firstColumn.DefaultCellStyle = cellStyle; 
+0

- 我看到这会工作,但比其他解决方案更多的代码方式。 – MAW74656

+0

- 我实际上尝试过蓟。 :-) – MAW74656

2

您可以为字段指定,像这样使用DefaultCellStyle属性的单元格背景颜色DataGridViewColumn的。

DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Gray; 
相关问题