2017-05-29 75 views
0

我有這樣的代碼,但它簡化版,工作:我想改變DataGrid的顏色在C#

private void dgv_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    dgv.CurrentCell.Style.BackColor = Color.Red; 
} 

我希望它改回來顏色,請單擊單元格時。

+0

它是Windows窗體還是WPF?請發佈[mcve]。 「不起作用」不是一個好的描述。你能設置一個斷點嗎,這條線甚至會被調用嗎? – nvoigt

+0

對不起是Windows窗體:) –

+0

[DataGridView改變單元格背景顏色](https://stackoverflow.com/questions/16105718/datagridview-changing-cell-background-color) –

回答

0

這工作正常,但你不能看到它,只要細胞也是選擇

通過簡單地取消當前或所有的細胞就可以看到新的顏色馬上,即離開小區之前:

private void dgv_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    dgv.CurrentCell.Style.BackColor = Color.Red; 
    // deselect either just the one you just selected..: 
    dgv.CurrentCell.Selected = false; 
    // ..or deselect all cells: 
    dgv.ClearSelection(); 
} 
-1

嘗試使用下面的語句。這應該對你有幫助dgv.CurrentCell.Style.SelectionBackColor=Color.Red

+0

這可能是直接從操作中取得的! ? – TaW