单元格数据验证

这篇博客介绍了在gridview中进行单元格数据验证的三种方法:通过CellValueChanging和CellValueValueChanged事件组合,利用ValidatingEditor事件,以及在单元格内控件的Validating事件配合InvalidValueException来实现数据有效性验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:

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)
                {
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值