更改 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;
我想通过点击单元格并使用下面的代码来反转单元格的背景颜色
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;