方法一:
gridview中 的 CellValueChanging 和 CellValueChanged 事件搭配使用。
CellValueChanging 发生在事件改变之前,所以可以使用 它保存之前的值 value1。
CellValueChanging 发生在事件改变之后,所以可以使用它进行验证 改变后的值Value2是否有效;
方法二:
gridview中的 ValidatingEditor事件。
参数信息:
e.Valid = false; //false:得到的值是非法的。 //true:得到的值合法
e.ErrorText = "错误文本";//显示报错信息
方法三:
单元格中添加控件比如(textEdit控件), 在该控件事件集中找到Validating事件,此事件和gridview的InvalidValueException搭配。
参数:
private void repositoryItemTextEdit1_Validating_1(object sender, CancelEventArgs e)
{
BaseEdit textEdit = sender as BaseEdit;
int row = this.gvOrder.FocusedRowHandle + 1;
if (row == 1)
{
e.Cancel = true;
errorReason = 1;
}
else if (row == 2)
{
if (textEdit.EditValue.TryInt() > 3)
{