[英]DataGridView CellBeginEdit firing just once
我的项目是Windows Forms项目,并且我有一个DataGridView。 DataGridView的列是可编辑的CheckBoxColumn。 我正在使用CellBeginEdit事件来确定CheckBox是选中还是未选中。 第一次单击时没有问题,但是当第二次,第三次或多次单击时,不会触发CellBeginEdit事件。
从注释中可以看出,第一次单击后您不会导航到另一个单元格。
但是在第一次单击后,如果我将另一个可编辑单元格聚焦,然后再次单击组合框单元格,则会触发事件
这是设计使然。 ComboBoxCell
聚焦进入编辑模式。 当单元格保持焦点时, CellBeginEdit
将不会触发。 您可以通过调用EndEdit()
来绕过此行为,如下所示:
private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.CurrentCell is DataGridViewCheckBoxCell)
{
this.dataGridView1.EndEdit();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.