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
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

扫一扫加作者微信


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网