日期:2014-05-17  浏览次数:20760 次

GridDataView的CellValidating事件与Button的Click事件先后顺序
GridDataView设定了CellValidating事件,当某个cell输入了某个value时,直接点击旁边的Button,此时会执行Button的Click事件方法,不执行cell的验证事件方法.

难道改变当前页面Focus不行,非要改变GridDataView的CurrentCell才会触发CellValidating么?

CellValidating事件方法里已经有些提示,如数据格式不正确等.我需要实现在点击Button时若所有Cell有值,就保存所有值;若部分Cell无值,就提示用户需要填充完毕.若在Button事件中手动改变CurrentCell,则有可能会提示用户数据格式不正确后再提示用户需要填充完毕.除了将CellValidating事件方法里的提示用异常报出外有无其他方法呢?
CellValidating? Click 先后顺序

------解决方案--------------------
1.
2.消息重叠这种现象只会出现在手动输入datagridview之后,直接点击button吧
我说的办法也只是针对这一种情况
3.foreach