C# GridView 资料行数据检查使用的方法(ValidateRow与InvalidRowException)
作者:C/S框架网  发布日期:2012/03/07 21:20:12
  C# GridView 资料行数据检查使用的方法(ValidateRow与InvalidRowException)


此方法适合实时检查数据,开发框架的实例是在保存前调用ValidateSummaryData/ValidateDetailData方法检查数据的。

对资料行的数据检查需要使用下面两个方法:

1. ValidateRow: 修改单元格的值,资料行失去焦点时触发此事件。

2. InvalidRowException:当资料行的数据检查失败触发此事件。


贴图图片


C# Code:

private void gridView1_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
{
   DataRow dr = (e.Row as DataRowView).Row;
   
   //检查货品编号
   if (String.IsNullOrEmpty(dr["ProductCode"].ToString()))
   {
      e.ErrorText = "货品编号不能为空!";
      e.Valid = false;
   }
}

private void gridView1_InvalidRowException(object sender, DevExpress.XtraGrid.Views.Base.InvalidRowExceptionEventArgs e)
{
   string MSG1 = "要放弃对此项所做的更改吗?";
   string MSG2 = "数据检查报告";
   
   if (e.RowHandle >= 0)
   {
      if (DialogResult.Yes == MessageBox.Show(e.ErrorText " " MSG1, MSG2, MessageBoxButtons.YesNo, MessageBoxIcon.Question))
      {
         e.ExceptionMode = ExceptionMode.Ignore;
      }
      else
      {
         e.ExceptionMode = ExceptionMode.NoAction;
      }
   }
   else
   {
      e.ExceptionMode = ExceptionMode.Ignore;
   }
   
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898




C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


上一篇 下一篇