在DataGridView控件中验证数据输入

实现效果:

  

知识运用:

  DataGridView控件的公共事件CellValidating

   //将System.Windows.Forms.DataGridViewCellValidatingEventArgs类的Cancel属性设为true  将阻止光标离开单元格

  和CellEndEdit来处理

实现代码:

        private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            if (e.ColumnIndex == 0)                                                //验证指定列
            {
                float result=0;                                                      //定义值类型并赋值
                if (!(float.TryParse(e.FormattedValue.ToString(), out result)))     //判断是否为数值类型
                {
                    dataGridView1.Rows[e.RowIndex].ErrorText = "请输入数值类型的数据";  //提示错误信息
                    e.Cancel = true;                                                    //事件取消的值
                }
            }
        }

        private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                dataGridView1.Rows[e.RowIndex].ErrorText = "";
            }
        }

原文地址:https://www.cnblogs.com/feiyucha/p/10204482.html

时间: 2024-08-26 09:59:36

在DataGridView控件中验证数据输入的相关文章

在DataGridView控件中设置数据显示格式

实现效果: 知识运用: DataGridViewCellStyle类的Format属性 //获取或设置应用于DataGridView单元格的文本内容的格式字符串 public string Format {  get;set;  } // 通过设置控件的列的DefaultCellStyle.Format属性 实现代码: private void Form1_Load(object sender, EventArgs e) { dataGridView1.DataSource = new List

DataGridView控件中的“玄机”

今天敲机房的时候碰到了这么一个问题,如图: 只显示查询出来的数据有几条记录,但是不现实每个记录的内容.我在想这是为什么呢? 细心检查了一下才发现,原因在这:没有指定的属性 这没有填写应该是哪个字段,所以它不知道显示哪个-- 在机房收费系统中,很多地方都要进行查询,然后显示查询的结果,这样就用到了DataGridview控件,但是这个控件具体是怎么用的呢? 首先,我们需要将DataGridview空间添加到工具箱中: 详情请点击:http://blog.csdn.net/xingyu0806/ar

在DataGridView控件中加入ComboBox下拉列表框的实现

在DataGridView控件中加入ComboBox下拉列表框的实现 转自:http://www.cnblogs.com/luqingfei/archive/2007/03/28/691372.html 虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定.本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考. 首先新建一个W

如何在各类控件中输入输出数据

如何在各类控件中输入输出数据 一.        ComboBox控件: 1.如图所示方法向ComboBox控件中添加下拉列表选项: 2.运用代码选择下拉框文本 if (comboBOx1.Text == "学号查询" ){ sql1 += " where StudentNo like  '%" + txtSearch.Text.Trim() + "%'"; sql = sql1;} else if (comboBOx1.Text == &quo

C#跨进程读取listview控件中的数据

http://www.cnblogs.com/Charltsing/p/slv32.html 欢迎交流:QQ564955427 读取标准的32位listview控件中的数据,网上已经有很多代码了.今天有空也做了个测试.读取TcpEye软件中的数据. 具体见程序附件.  下载(本程序可以自己修改主窗体类名和子窗体类名,抓取其他的软件数据.当然,窗体层次必须是2层,而且不能有多个同类名的子窗体,因为这只是个示例程序) *****************************************

窗体DataGridView控件中按回车键时,单元格向下移动,如何能改成向右移动

方法一:protected override void OnKeyUp(System.Windows.Forms.KeyEventArgs e) { base.OnKeyUp(e); if (e.KeyCode == System.Windows.Forms.Keys.Enter) { e.Handled = true; System.Windows.Forms.SendKeys.Send("{TAB}"); } } protected override bool ProcessCmd

机房收费系统之vb中的MSFlexGrid控件中的数据导出为Excel的步骤

MSFlexGrid控件中的数据导出为Excel表格的方法有很多,我觉得它们都大同小异,总起来说就是vb先调用Excel,然后再将数据导入进去.在数据导出的过程中,我的收获如下,下面是我把MSFlexGrid控件的数据导出到Excel中的步骤. 1 首先确保 在工程中引用Microsoft Excel 14.0 Object Library   和  Microsoft ActiveX Data Objects 2.6 Libray 代码部分, <span style="font-size

C# dataGridView控件中加入comboBox控件及注意事项

DataGridViewComboBoxColumn pCombo; private void Teaching_Add_Load(object sender, EventArgs e) { MyDBase DB = new MyDBase(DBUser.sserver,DBUser.DBName, DBUser.suser, DBUser.spasswd); DataSet DS= DB.GetRecordset("select * from view_teach_tmp"); da

【机房重构】——使用DataGridView控件轻松显示数据(一)

在刚刚敲机房的时候遇到的问题就是DataGridView控件显示数据.好在被我解决了,好开心.下面分三部分来写这篇博客. 一.操作步骤 (1)新建一个WinForm窗体,在窗体中添加DataGridView控件,选中控件,点击控件上边缘的小三角,选择数据源,点击添加项目数据源. (2)选择数据源类型,此处应选数据库类型 (3)选择你的机房收费系统的数据连接,或新建连接,点击下一步. (4)根据你想要在窗体上显示的数据,选择数据库对象,包括要显示的列名后点击完成. (5)DataGridView控