2012-08-08 56 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