首页 新闻 搜索 专区 学院

CellValueChanged事件执行两次

0
悬赏园豆:15 [待解决问题]

DEV的Gridview控件的CellValueChanged事件会执行两次,请问有什么办法可以阻止执行两次,只执行一次

#C#
Saunterer的主页 Saunterer | 初学一级 | 园豆:140
提问于:2021-01-25 14:52
< >
分享
所有回答(2)
0

没有代码无法解决。
不过可以给个通用的方法,设置一个全局变量,在执行前检测这个变量,在执行后改变这个变量。

leslie_xin | 园豆:358 (菜鸟二级) | 2021-01-25 16:36

这个我已经做了,但是我只能想到这样做了,不过也谢谢你

支持(0) 反对(0) Saunterer | 园豆:140 (初学一级) | 2021-01-25 17:12
0

如果在第一次事件给另外一个单元格赋值了,就会触发另外一次事件。
楼上的是一种解决办法。
另一种办法就是在事件里面改变数据源数据,而不是操作表格值,就不会循环触发。也可以达到一样的效果。

清海扬波 | 园豆:775 (小虾三级) | 2021-01-26 13:03

有示例代码么,我想参考一下,思路貌似理解,但是具体实现没弄懂
我是从界面改变表格的某个单元格的值,然后触发这个事件

支持(0) 反对(0) Saunterer | 园豆:140 (初学一级) | 2021-01-26 14:32

@Saunterer: 改变绑定数据源的值,就不会触发控件的相应事件。界面上的显示效果也会随之自动变化的。

支持(0) 反对(0) 清海扬波 | 园豆:775 (小虾三级) | 2021-01-26 15:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册