dgvConfig.DataSource = CreateTable();dgvConfig.Columns["编号"].ReadOnly = true; //只读dgvConfig.AllowUserToAddRows = false;  //不允许添加新行dgvConfig.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dgvConfig_EditingControlShowing);

  

 void dgvConfig_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e){DataGridViewTextBoxEditingControl cotrol = (DataGridViewTextBoxEditingControl)e.Control;cotrol.KeyPress += new KeyPressEventHandler(Edit_Value);cotrol.MaxLength = 5;}

  

//DataGridView 编辑项输入protected void Edit_Value(object sender, KeyPressEventArgs e){DataGridViewTextBoxEditingControl control = (DataGridViewTextBoxEditingControl)sender;if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar)){e.Handled = true;//消除不合适字符  }else if (Char.IsPunctuation(e.KeyChar)){if (e.KeyChar != '.' || control.Text.Length == 0)//小数点  {e.Handled = true;}if (control.Text.LastIndexOf('.') != -1){e.Handled = true;}}}

  

#region  输入//允许输入小数public static void TextBox_Double_KeyPress(object sender, KeyPressEventArgs e){TextBox tb = (TextBox)sender;if (tb == null){e.Handled = true;//消除不合适字符return;}if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar)){e.Handled = true;//消除不合适字符
            }else if (Char.IsPunctuation(e.KeyChar)){if (e.KeyChar != '.' || tb.Text.Length == 0)//小数点
                {e.Handled = true;}if (tb.Text.LastIndexOf('.') != -1){e.Handled = true;}}}//只能输入整数public static void Number_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar != '\b')//这是允许输入退格键
            {if ((e.KeyChar < '0') || (e.KeyChar > '9'))//这是允许输入0-9数字
                {e.Handled = true;}}}//DataGridView 编辑项输入public static void DataGridView_Edit_Value(object sender, KeyPressEventArgs e){DataGridViewTextBoxEditingControl control = (DataGridViewTextBoxEditingControl)sender;if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar)){e.Handled = true;//消除不合适字符
            }else if (Char.IsPunctuation(e.KeyChar)){if (e.KeyChar != '.' || control.Text.Length == 0)//小数点
                {e.Handled = true;}if (control.Text.LastIndexOf('.') != -1){e.Handled = true;}}}#endregion

转载于:https://www.cnblogs.com/gxivwshjj/p/3351683.html

DataGirdView 编辑项时的验证相关推荐

  1. 表单提交时submit验证非空return false没用_开发这样一个复杂的表单你需要用多久...

    表单在中后台开发的时,是最多也是最另人头疼的,多级联动,繁杂的验证,动态解析等可算是苦不堪言.所以出现了无数的表单解决方案,像Uform, formily, NoForm等等一大堆用来解决中后台开发表 ...

  2. VS新建工程或者新建项时 出现未定义标识符号

    VS新建工程或者新建项时 出现未定义标识符号,编译之后不影响运行,但是看着很不舒服,影响效率. 解决办法:属性--->VC++目录-->包含目录-->编辑,将自己所用QT的inclu ...

  3. 编辑审稿时不会从头看到尾!所以论文应该这样写……

    点击上方"码农的后花园",选择"星标" 公众号精选文章,第一时间送达 撰写学术论文这事儿,对于从事学术研究的专家.学者几乎成了他们的一种生活方式,成了他们日常生 ...

  4. 【揭秘】50K+验证工程师求职加分项——MCU芯片验证

    无论是在秋招.春招.还是社招,IC企业在招聘时,芯片验证的岗位的需求量往往都是排在前列.即便是在内卷比较严重的今年,验证工程师的需求量要是排名前三. 一款芯片从立项到流片生产需要经过层层自测和验证,否 ...

  5. F-44处理未清项时未显示出某供应商的所有未清项

    问题:FBL1N 查看某供应商未清项有n项,但是F-44处理未清项时只显示其中的几项未显示全部的未清项. 问题原因:很可能是F110做自动付款时只做到了查看付款建议,没继续向下做,导致未清项被锁定了( ...

  6. android 自定义listpreference,java-Android,单击ListPreference项时显示对话框

    基本上,我有一个ListPreference,允许用户更改我的动态壁纸上某些文本的X位置. 它包含4个条目:顶部,中间,底部和手动输入X.前3个选项没问题,我只需在我的WallpaperService ...

  7. Markdown编辑表格时如何输入竖线('|', pipe,vertical bar)

    Markdown编辑表格时如何输入竖线 How to input '|'(pipe,vertical bar) in table in markdown editor? 主要思路: 竖线用 | 或者  ...

  8. 树莓派vi编辑文件时退格键和方向键无法正常使用的问题

    [问题现象] 树莓派在使用vi编辑文件时,发现退格删除键(Backspace键),无法删除,方向键变成了ABCD(对应上下右左)还自动换行. 现象如下图所示: [问题解决] 此问题根因是树莓派系统预装 ...

  9. 新增或编辑保存时出错后,页面无法再次编辑

    新增或编辑保存时出错后,页面无法再次编辑,除非关闭新增或编辑弹窗,重新打开新增或编辑页面,否则无法编辑 ,如下图: 解决方案 在新增方法之前定义loading参数,在调用后台服务之前先使用loadin ...

最新文章

  1. 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程
  2. 红外协议之NEC协议
  3. 帧中继环境下NBMA模式的配置
  4. 《算法竞赛进阶指南》打卡-基本算法-AcWing 99. 激光炸弹:二维前缀和
  5. vba九九乘法表代码_【VBA实例】在立即窗口获得九九乘法口诀
  6. elasticsearch中文分词器ik-analyzer安装
  7. 网络视频监控与人脸识别
  8. C#中的 Stream
  9. Bailian2686 打印完数【暴力】
  10. 《数据库系统概论》错题集
  11. 1.1selenium 介绍
  12. 解决windows资源管理器卡死,右键无响应问题
  13. 基于随机森林算法的葡萄酒种类识别
  14. js实现文本相似度对比
  15. Oracle、mysql产品性能优化总结
  16. 微信授权登录(微信订阅号使用测试账号)
  17. gcc4.7.4降级编译
  18. Windows10常用快捷键+cmd常见命令码
  19. 什么是深度卷积神经网络,基于深度卷积神经网络
  20. MATLAB_tool使用心得

热门文章

  1. 『设计模式』 又谈麦当劳的食品--组合模式(Composite)
  2. maven-assembly-plugin插件打包 jar、tar.gz
  3. Swift 网络请求数据与解析
  4. bert简介_BERT简介
  5. 如果城里人拿100万买你的农村宅基地,你愿意吗?
  6. 科创板开户手续费要2万元,大家怎么看?
  7. 希望我不会“伤心至死”
  8. MATLAB拉格朗日插值
  9. python获取包下的所有对象_Python访问COM对象的comtypes包简介
  10. java中this_多学习才能多赚钱之:java中this什么用