Shade第一行表

时间:2012-08-08 16:15:14

标签: c# .net datagridview

我希望使用DataGridView对显示的表的第一行进行着色,并将其绑定到一个复选框(即用户选择“标题行存在”并且网格的第一行的背景颜色发生变化)。

我应该在复选框事件中输入什么才能启用此功能?

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {

    }

同样,我希望能够通过让用户指定一个数字来对列进行着色。这是否与行的阴影类似?

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作:

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    // For shading rows
    if (dataGridView1.Rows.Count > 0)
    {
        dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.LightGray;
    }

    // For shading columns
    int colNum = 2; // Add your own code to get the column number you want
    dataGridView1.Columns[colNum].DefaultCellStyle.BackColor = Color.LightGray;
}