winform 中datagridview单元格数据在第一次保存时执行验证发现有错,弹出提示后,把错误的单元格数据修正后,光标离开该单元格时,单元格数据自动回滚为原来错误的数据,请问这是啥原因???如何修改?

解决方案 »

  1.   

    datagridview新增一行数据,填写后点击保存按钮,我自己写了个方法验证输入的数据是否符合规则,要是不符合则弹出提示,我现在是弹出提示后定位到出错的单元格,但是修改出错的单元格后光标一离开该单元格,该单元格数据就自动回滚到原来的错误数据了,这是为啥呀?
      

  2.   

    DataError(object sender, DataGridViewDataErrorEventArgs e) 已经写过了吧,
    代码拿出来看看。e.Cancel的值是不是设错了?
      

  3.   

    我是自己做的数据验证方法,DataError方法根本没执行到的
      

  4.   

    保存按钮内的方法:
    try
    {
        this.bindingSource.EndEdit();
        if (InputDataJudge())//数据验证方法
        {
             //数据更新方法
             Update();
        }              
    }
    catch
    {
    }