为 DataGridView 实现验证逻辑代码和条件格式代码的最佳位置是什么?
在我读过的许多关于该控件的书籍和文章中,似乎表明处理该控件的适当事件是 CellValidating 事件。
嗯,这个名字不仅仅意味着这一点。
然而,根据我的口味,此事件触发的频率有点太高,而且我不确定是否需要这样做。
例如,每次用户切换到另一行时都会触发此事件。
另一方面,CellValueChanged 事件似乎仅在单元格的值更改时触发,这意味着验证代码仅在值更改时运行,而不是每次用户更改单元格时运行。
现在,由于很多书籍都使用 CellValidating 事件,我想知道使用 CellValueChanged 是否有任何问题(例如在显示中)?
我知道,使用简单的验证和条件突出显示规则时,对性能的影响应该是无关紧要的,但我更希望它不要在用户每次移动到另一个单元格时运行无用的代码(如果可以避免的话)。
Thanks,
我当前正在网格上使用 CellValueChanged 进行自定义验证,并且在显示或其他方面没有任何问题。
我使用此事件是因为我想触发特定顺序的事件,但仅当用户更改单元格的值时才触发。
我没有注意到性能受到太大影响(使用 100 - 5000 行进行测试)。
我认为最终这取决于您的验证需求是什么。就我而言,CellValueChanged 已经完成了我想要/需要的事情。
EDIT
CellValidating 事件最重要的一点是,如果输入的值未通过验证,您可以阻止用户离开单元格。我不想这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)