【发布时间】:2016-03-08 14:18:12
【问题描述】:
在我的 C# datagridview 上,我希望确认用户确实点击了单元格。
我正在使用 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();
}
【问题讨论】:
标签: c# datagridview