DataGirdView 编辑项时的验证
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 编辑项时的验证相关推荐
- 表单提交时submit验证非空return false没用_开发这样一个复杂的表单你需要用多久...
表单在中后台开发的时,是最多也是最另人头疼的,多级联动,繁杂的验证,动态解析等可算是苦不堪言.所以出现了无数的表单解决方案,像Uform, formily, NoForm等等一大堆用来解决中后台开发表 ...
- VS新建工程或者新建项时 出现未定义标识符号
VS新建工程或者新建项时 出现未定义标识符号,编译之后不影响运行,但是看着很不舒服,影响效率. 解决办法:属性--->VC++目录-->包含目录-->编辑,将自己所用QT的inclu ...
- 编辑审稿时不会从头看到尾!所以论文应该这样写……
点击上方"码农的后花园",选择"星标" 公众号精选文章,第一时间送达 撰写学术论文这事儿,对于从事学术研究的专家.学者几乎成了他们的一种生活方式,成了他们日常生 ...
- 【揭秘】50K+验证工程师求职加分项——MCU芯片验证
无论是在秋招.春招.还是社招,IC企业在招聘时,芯片验证的岗位的需求量往往都是排在前列.即便是在内卷比较严重的今年,验证工程师的需求量要是排名前三. 一款芯片从立项到流片生产需要经过层层自测和验证,否 ...
- F-44处理未清项时未显示出某供应商的所有未清项
问题:FBL1N 查看某供应商未清项有n项,但是F-44处理未清项时只显示其中的几项未显示全部的未清项. 问题原因:很可能是F110做自动付款时只做到了查看付款建议,没继续向下做,导致未清项被锁定了( ...
- android 自定义listpreference,java-Android,单击ListPreference项时显示对话框
基本上,我有一个ListPreference,允许用户更改我的动态壁纸上某些文本的X位置. 它包含4个条目:顶部,中间,底部和手动输入X.前3个选项没问题,我只需在我的WallpaperService ...
- Markdown编辑表格时如何输入竖线('|', pipe,vertical bar)
Markdown编辑表格时如何输入竖线 How to input '|'(pipe,vertical bar) in table in markdown editor? 主要思路: 竖线用 | 或者 ...
- 树莓派vi编辑文件时退格键和方向键无法正常使用的问题
[问题现象] 树莓派在使用vi编辑文件时,发现退格删除键(Backspace键),无法删除,方向键变成了ABCD(对应上下右左)还自动换行. 现象如下图所示: [问题解决] 此问题根因是树莓派系统预装 ...
- 新增或编辑保存时出错后,页面无法再次编辑
新增或编辑保存时出错后,页面无法再次编辑,除非关闭新增或编辑弹窗,重新打开新增或编辑页面,否则无法编辑 ,如下图: 解决方案 在新增方法之前定义loading参数,在调用后台服务之前先使用loadin ...
最新文章
- 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程
- 红外协议之NEC协议
- 帧中继环境下NBMA模式的配置
- 《算法竞赛进阶指南》打卡-基本算法-AcWing 99. 激光炸弹:二维前缀和
- vba九九乘法表代码_【VBA实例】在立即窗口获得九九乘法口诀
- elasticsearch中文分词器ik-analyzer安装
- 网络视频监控与人脸识别
- C#中的 Stream
- Bailian2686 打印完数【暴力】
- 《数据库系统概论》错题集
- 1.1selenium 介绍
- 解决windows资源管理器卡死,右键无响应问题
- 基于随机森林算法的葡萄酒种类识别
- js实现文本相似度对比
- Oracle、mysql产品性能优化总结
- 微信授权登录(微信订阅号使用测试账号)
- gcc4.7.4降级编译
- Windows10常用快捷键+cmd常见命令码
- 什么是深度卷积神经网络,基于深度卷积神经网络
- MATLAB_tool使用心得
热门文章
- 『设计模式』 又谈麦当劳的食品--组合模式(Composite)
- maven-assembly-plugin插件打包 jar、tar.gz
- Swift 网络请求数据与解析
- bert简介_BERT简介
- 如果城里人拿100万买你的农村宅基地,你愿意吗?
- 科创板开户手续费要2万元,大家怎么看?
- 希望我不会“伤心至死”
- MATLAB拉格朗日插值
- python获取包下的所有对象_Python访问COM对象的comtypes包简介
- java中this_多学习才能多赚钱之:java中this什么用