我有一个DataGridview,并且为了数据输入目的,将其中一些列设为只读。当我这样做时,该列仍然保持正常白色(虽然不允许输入)。如何将该列变为灰色?我看到很多关于如何对行进行着色的示例,但没有涉及列。
如何使只读列呈现灰色外观?
我有一个DataGridview,并且为了数据输入目的,将其中一些列设为只读。当我这样做时,该列仍然保持正常白色(虽然不允许输入)。如何将该列变为灰色?我看到很多关于如何对行进行着色的示例,但没有涉及列。
如何使只读列呈现灰色外观?
尝试为所选列设置 DefaultCellStyle 属性。
编辑:
grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray;
只需更改DataGridViewColumn对象的样式即可。
myGrid.Columns["myColumn"].DefaultCellStyle.BackColor = Color.Red;
DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Gray;
DataGridViewColumn firstColumn = dataGridView.Columns[0];
DataGridViewCellStyle cellStyle = new DataGridViewCellStyle();
cellStyle.BackColor = Color.Grey;
firstColumn.DefaultCellStyle = cellStyle;