2012-08-08 59 views
0

我想阴影显示使用DataGridView的表的第一行,并将其绑定到复选框(即用户选择“标题行存在”和第一行的背景颜色网格变化)。阴影第一行表

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

private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 

    } 

同样,我想通过让用户指定一个数字来遮蔽列。这个工作是否与一行的阴影类似?

回答

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; 
} 
+0

没错,我一直在寻找,谢谢!虽然我现在已经意识到,如果用户取消选中复选框,我需要撤消更改,那么如果取消选中复选框,还原为原始背景颜色,是否有办法执行操作? – Hyung 2012-08-08 17:33:40

+0

dataGridView1.Rows [0] .DefaultCellStyle.BackColor = dataGridView1.DefaultCellStyle.BackColor; – Moop 2012-08-08 17:50:53