首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >DataGridView CellBeginEdit只开火一次

DataGridView CellBeginEdit只开火一次
EN

Stack Overflow用户
提问于 2017-12-21 07:04:42
回答 1查看 1.7K关注 0票数 0

我的项目是一个Windows项目,我有一个DataGridView。DataGridView有一列是可编辑的CheckBoxColumn。我使用CellBeginEdit事件来做出决定-- CheckBox被选中还是未被选中。当我第一次单击时没有问题,但是当我单击第二次、第三次或多次时,CellBeginEdit事件没有触发。

EN

回答 1

Stack Overflow用户

发布于 2017-12-22 08:24:36

从注释中可以看出,在第一次单击之后,您不会导航到另一个单元格。

但是,在第一次单击之后,如果我聚焦另一个可编辑的单元格并再次单击组合框单元格,则事件正在触发。

这是故意的。ComboBoxCell进入编辑模式的焦点。当单元格保持焦点时,CellBeginEdit不会触发。您可以通过调用EndEdit()来绕过此行为,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (this.dataGridView1.CurrentCell is DataGridViewCheckBoxCell)
    {
        this.dataGridView1.EndEdit();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47927675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文