在我的C#datagridview中,我希望用戶被確認他們確實已經單擊了該單元格。DataGridView Mousedown和Mouseup單元格背景顏色變化不起作用
我正在使用datagridview的MouseDown和MouseUp事件。通過將單元格顏色更改爲藍色,代碼可以正常運行MouseDown事件,但MouseUp事件不會將單元格的顏色更改爲透明。
由此產生的功能是,我點擊的所有單元格變爲藍色,並保持藍色。
我沒有正確調用Refresh方法嗎?有沒有更好的方法來實現相同的目標?
這裏是我的代碼:
private void Selector_dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
DataGridViewCellStyle CellStyle = new DataGridViewCellStyle();
CellStyle.BackColor = Color.Blue;
Selector_dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style = CellStyle;
Selector_dataGridView.Refresh();
}
private void Selector_dataGridView_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
DataGridViewCellStyle CellStyle = new DataGridViewCellStyle();
CellStyle.BackColor = Color.Transparent;
Selector_dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style = CellStyle;
Selector_dataGridView.Refresh();
}
這工作。它看起來像我不得不使用Color.White,我不能使用Color.Empty或Color.Transparent。謝謝! – TheBear