在DataGridView CellMouseClick上更改单元格Backcolor

时间:2015-05-01 09:01:21

标签: c# winforms datagridview colors mouseclick-event

我希望通过单击单元格并使用下面的代码

来反转单元格颜色
 private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor =
            dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor == Color.Black
                ? Color.White
                : Color.Black;
    }

但是此代码适用于单元格离开。我想立即点击细胞。我应该使用哪个活动?

1 个答案:

答案 0 :(得分:1)

你错了。代码立即生效。您无法看到它,因为点击也选择单元格并且选择颜色优先。

要立即显示,只需将其添加到事件中:

dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = false;