更改 DataGridView CellMouseClick 上的单元格背景颜色

Changing cell Backcolor on DataGridView CellMouseClick

我想通过点击单元格并使用下面的代码来反转单元格的背景颜色

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

但此代码适用于细胞休假。我想在点击时立即绘制单元格。我应该使用哪个事件?

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

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

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