一个DataGridView的单元格绑定的是数字型的数据库字段,如果输入数字后再删除就会抛出异常错误,怎样才能让这个错误不跳出来,而是直接对该单元格赋NULL值,就像刚绑定时一样。应该在哪个事件里怎样控制才能实现?

解决方案 »

  1.   

    事件DataError 或者在CellValidating 等验证值的事件中判断一下,如果为空,就赋值为0
      

  2.   


    我在CellValidating事件中写了判断和赋值,但还是继续报错,我是这样写的:
    if(e.ColumnIndex == dgvJobPlan.Column["班产数量"].Index && String.IsNullOrEmpty(e.FormattedValue.ToString()))
    {
      dgvJobPlan[e.ColumnIndex,e.RowIndex].Value = DBNull.Value;
      return;
    }
      

  3.   

    要在DataError 中捕捉下异常