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

时间:2017-05-29 15:52:23

标签: c# winforms datagridview

我有这段代码,但它确实无效:

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

我希望它在单击单元格时改变颜色。

2 个答案:

答案 0 :(得分: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 :(得分:-1)

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