我有一个winforms应用程序,希望在选中/未选中DataGridView控件中的复选框时触发一些代码。我试过的每一件事
CheckBox时,但在其检查状态更改之前立即触发,或CheckBox松开焦点时触发我似乎找不到在检查状态更改后立即触发的事件。
编辑:
我试图实现的是,当一个CheckBox的检查状态在一个DataGridView中发生变化时,另外两个DataGridView中的数据就会发生变化。然而,我使用过的所有事件,其他网格中的数据只有在第一个CheckBox中的DataGridView失去焦点之后才会改变。
发布于 2020-07-12 17:57:14
Ben在上面的评论中找到了最好的解决方案:
private void dgvStandingOrder_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
if (dgvStandingOrder.CurrentCell is DataGridViewCheckBoxCell)
dgvStandingOrder.CommitEdit(DataGridViewDataErrorContexts.Commit);
}说真的,这就是你所需要的。
https://stackoverflow.com/questions/11843488
复制相似问题