我有這樣的代碼,但它簡化版,工作:我想改變DataGrid的顏色在C#
private void dgv_CellClick(object sender, DataGridViewCellEventArgs e)
{
dgv.CurrentCell.Style.BackColor = Color.Red;
}
我希望它改回來顏色,請單擊單元格時。
我有這樣的代碼,但它簡化版,工作:我想改變DataGrid的顏色在C#
private void dgv_CellClick(object sender, DataGridViewCellEventArgs e)
{
dgv.CurrentCell.Style.BackColor = Color.Red;
}
我希望它改回來顏色,請單擊單元格時。
這工作正常,但你不能看到它,只要細胞也是選擇。
通過簡單地取消當前或所有的細胞就可以看到新的顏色馬上,即離開小區之前:
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();
}
它是Windows窗體還是WPF?請發佈[mcve]。 「不起作用」不是一個好的描述。你能設置一個斷點嗎,這條線甚至會被調用嗎? – nvoigt
對不起是Windows窗體:) –
[DataGridView改變單元格背景顏色](https://stackoverflow.com/questions/16105718/datagridview-changing-cell-background-color) –