博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
验证DataGridView控件的数据输入
阅读量:5804 次
发布时间:2019-06-18

本文共 901 字,大约阅读时间需要 3 分钟。

 在Windows 窗体编程时,经常会用到DataGridView控件,该控件可以进行数据输入,输入完毕后,有时需要把数据存入数据库中.数据输入格式有误的话,提交时可能会出现异常,并不会把数据存入数据库.用DataGridView控件的KeyPress事件进行输入验证,发现不起作用.这时可以用另一种方法进行数据验证.

    假设要求只能输入数值,长度为10.

    先添加DataGridView控件的EditControlShowing事件.

    我们验证数据输入,是对单元格中的文本框进行验证.先定义一个文本框对象.

     TextBox control;

     private void dataGridView1_EditingControlShowing(object sender,

                                              DataGridViewEditingControlShowingEventArgs e)

        {
            cotrol = new TextBox();
            cotrol = (TextBox)e.Control;           
            cotrol.KeyPress+=new KeyPressEventHandler(cotrol_KeyPress);
        }

        ,该事件是当编辑单元格控件时发生,在事件中有一个控件对象,用该对象来初始化control对象.并添加文本框的KeyPress事件,即键盘输入验证事件.在 KeyPress事件中可以对验证的条件进行编辑.

         private void cotrol_KeyPress(object sender, KeyPressEventArgs e)

        {
            if (char.IsNumber(e.KeyChar) && cotrol.Text.Length < 10)
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        按照要求,是数字并长度小于10时,可以输入,否则不能输入.还可以对数据输入进行更复杂的验证,比如价格数据的输入等.

转载于:https://www.cnblogs.com/leischen/archive/2011/12/27/2303102.html

你可能感兴趣的文章
Android Volley获取json格式的数据
查看>>
假设检验的学习和理解
查看>>
已经开始对自己实施轻量化计划
查看>>
影响站点排名的九大因素
查看>>
GNU make manual 翻译(四)
查看>>
移动先行之谁主沉浮? 带着你的Net飞奔吧!
查看>>
实时监控Cat之旅~对Get和Post进行封装,支持分布式消息树
查看>>
Git 在团队中的最佳实践--如何正确使用Git Flow
查看>>
EntityFramework之摸索EF底层(八)
查看>>
3 weekend110的job提交的逻辑及YARN框架的技术机制 + MR程序的几种提交运行模式
查看>>
C# System.IO.Path
查看>>
Form authentication(表单认证)问题
查看>>
iOS:切换视图时,反向传递数据方法二:代理
查看>>
发布时和调试时使用不同的JS
查看>>
JDK5.0新特性系列---2.新的for循环
查看>>
添加web引用和添加服务引用有什么区别?
查看>>
memset函数使用方法
查看>>
FFmpeg视频转码技巧之-crf参数(H.264篇)
查看>>
坚持学习WF(7):流程控制(Flow Control)
查看>>
[LeetCode] Implement strStr() 实现strStr()函数
查看>>