C# 我想在C中更改datagrid的颜色#

C# 我想在C中更改datagrid的颜色#,c#,winforms,datagridview,C#,Winforms,Datagridview,我有这个代码,但它不起作用: private void dgv_CellClick(object sender, DataGridViewCellEventArgs e) { dgv.CurrentCell.Style.BackColor = Color.Red; } 我希望它在单击单元格时更改背景色。这可以正常工作,但只要单元格也被选中,您就看不到它 只需取消选择当前或所有单元格,即可立即看到新颜色,即在离开单元格之前: private void dgv_CellClick(

我有这个代码,但它不起作用:

 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();
 }

尝试使用以下语句。这将帮助您
dgv.CurrentCell.Style.SelectionBackColor=Color.Red

是Windows窗体还是WPF?请发一封信。“不行”不是一个好的描述。你能设置一个断点吗?这行是否会被调用?很抱歉,Windows窗体:)可能是直接从op中复制的!?