在DataGridView中循环CellValueChanged事件

本文关键字:CellValueChanged 事件 循环 DataGridView | 更新日期: 2023-09-27 17:52:48

我正在开发一个计费应用程序。问题是,我想增加计费的速度是尽可能快和顺利,所以我使用DataGridView为此目的。

是否有使用数据网格计费的示例程序?

应用程序出现问题

问题是,当选择一个产品并输入数量时,比如100个库存,有时一个批次可能有50个,所以我想从其他批次添加50个我想展示新记录。

用户将在数量列中输入100,我想取消它并将其更改为50这是当试图改变它时的问题,在CellValueChanged中发生循环。

由于grid的值在CellValueChanged事件中发生了变化,它将再次被调用,我该如何解决这个问题,或者请给我一些示例程序链接

在DataGridView中循环CellValueChanged事件

我通常使用名为

的私有类成员变量来完成此操作。
bool suspendEventCellValueChanged;

并且在我的handler中,只有当suspendEventCellValueChanged == false时才进行修改。如果我继续,我设置suspendEventCellValueChanged = true,这样我就不会陷入无限循环。