首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测DataGridView CheckBox事件更改?

如何检测DataGridView CheckBox事件更改?
EN

Stack Overflow用户
提问于 2012-08-07 09:59:36
回答 20查看 169.6K关注 0票数 115

我有一个winforms应用程序,希望在选中/未选中DataGridView控件中的复选框时触发一些代码。我试过的每一件事

  1. 在单击CheckBox时,但在其检查状态更改之前立即触发,或
  2. 只在CheckBox松开焦点时触发

我似乎找不到在检查状态更改后立即触发的事件。

编辑:

我试图实现的是,当一个CheckBox的检查状态在一个DataGridView中发生变化时,另外两个DataGridView中的数据就会发生变化。然而,我使用过的所有事件,其他网格中的数据只有在第一个CheckBox中的DataGridView失去焦点之后才会改变。

EN

Stack Overflow用户

发布于 2020-07-12 17:57:14

Ben在上面的评论中找到了最好的解决方案:

代码语言:javascript
复制
private void dgvStandingOrder_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
    if (dgvStandingOrder.CurrentCell is DataGridViewCheckBoxCell)
        dgvStandingOrder.CommitEdit(DataGridViewDataErrorContexts.Commit);
}

说真的,这就是你所需要的。

票数 3
EN
查看全部 20 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11843488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档