如何在datagridview中更改列的颜色?

时间:2011-09-20 20:59:54

标签: c# winforms datagridview formatting

我有一个DataGridview,我将一些列设置为readonly用于数据输入目的。当我这样做时,该列保持正常的白色(虽然它不允许进入)。如何将色谱柱着色?我已经看过很多关于如何为行着色的样本,但没有看到列。

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

4 个答案:

答案 0 :(得分:28)

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

修改

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

答案 1 :(得分:12)

只需更改DataGridViewColumn对象的样式,

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

答案 2 :(得分:3)

您可以使用DataGridViewColumn的DefaultCellStyle属性为列指定单元格背景颜色。

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

答案 3 :(得分:1)

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

        firstColumn.DefaultCellStyle = cellStyle;