在DataGridView的CellEndEdit事件中对cell中输入的数据进行验证,但是现在有一个问题,如果在cell中输入数据后,点击DatagridView中的其他的Cell就会触发这个事件,但是如果我之间点击另外的按钮进行窗体跳转,就无法触发这个事件.
请教一下是否有解决的办法,或者有什么变通的解决的办法.谢谢!

解决方案 »

  1.   

    CellEndEdit是结束编辑的事件,当编辑的光标离开了单元格时,控件会认为是已经结束编辑了,所以会触发事件,你单击其他的按钮,此时光标离开了DATAGRIDVIEW控件,所以不被触发事件,楼主可以考虑使用CELLLEAVE(离开单元格)事件来验证,只要光标离开了当前单元就触发事件
      

  2.   

    搞定了!但是如果仅仅添加CELLLEAVE还是不够的!同时还要打开属性:
    CausesValidation设置为true。
    ShowCellErrors设置为true。
    结帐!