C# 文本输入限制类型,datagridview单元格输入验证
1.只能输入double类型
private void textBoxX6_KeyPress(object sender, KeyPressEventArgs e){{//数字0~9所对应的keychar为48~57,小数点是46,Backspace是8 e.Handled = true;//输入0-9和Backspace del 有效 if ((e.KeyChar >= 47 && e.KeyChar <= 58) || e.KeyChar == 8){e.Handled = false;}if (e.KeyChar == 46) //小数点 {if (textBoxX6.Text.Length <= 0)e.Handled = true; //小数点不能在第一位 else{float f;if (float.TryParse(textBoxX6.Text + e.KeyChar.ToString(), out f)){e.Handled = false;}}}}
2.只能输入数字
private void textbox1_KeyPress(object sender, KeyPressEventArgs e){// 允许输入:数字、退格键(8)、全选(1)、复制(3)、粘贴(22)if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8 &&e.KeyChar != 1 && e.KeyChar != 3 && e.KeyChar != 22){e.Handled = true;}}
3.
ESC 27 7 55
SPACE 32 8 56
! 33 9 57
" 34 : 58
# 35 ; 59
$ 36 < 60
% 37 = 61
& 38 > 62
' 39 ? 63
( 40 @ 64
) 41 A 65
* 42 B 66
+ 43 C 67
' 44 D 68
- 45 E 69
. 46 F 70
/ 47 G 71
0 48 H 72
1 49 I 73
2 50 J 74
3 51 K 75
4 52 L 76
5 53 M 77
6 54 N 78
O 79 g 103
P 80 h 104
Q 81 i 105
R 82 j 106
S 83 k 107
T 84 l 108
U 85 m 109
V 86 n 110
W 87 o 111
X 88 p 112
Y 89 q 113
Z 90 r 114
[ 91 s 115
\ 92 t 116
] 93 u 117
^ 94 v 118
_ 95 w 119
` 96 x 120
a 97 y 121
b 98 z 122
c 99 { 123
d 100 | 124
e 101 } 125
f 102 ~ 126
75=<e.char<=122 为字符
48=<e.char<=56 为字符
2.单元格输入验证
this.dGV.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dGV_EditingControlShowing);}void dGV_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e){if (this.dGV.CurrentCell.ColumnIndex == 4){e.Control.KeyPress -= new KeyPressEventHandler(TextBoxDec_KeyPress);e.Control.KeyPress += new KeyPressEventHandler(TextBoxDec_KeyPress);}}private void TextBoxDec_KeyPress(object sender, KeyPressEventArgs e){if (this.dGV.CurrentCell.ColumnIndex ==4){if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar) && e.KeyChar != '.'){e.Handled = true;}}}
要点:在 EditingControlShowing 的事件中,判断单元格,所在列,调取文本输入事件
转载于:https://www.cnblogs.com/hanke123/p/5753810.html
C# 文本输入限制类型,datagridview单元格输入验证相关推荐
- C# 文本输入限制类型,datagridview单元格输入验证
1.只能输入double类型 private void textBoxX6_KeyPress(object sender, KeyPressEventArgs e) { { //数字09所对应的key ...
- Winform Datagridview 单元格html格式化支持富文本
Winform Datagridview 单元格html格式化支持富文本 示例: 源码:https://github.com/OceanAirdrop/DataGridViewHTMLCell 参考: ...
- DataGridView 单元格验证
定义单元格验证 要求: 验证错误后焦点不离开. 实现: 单元格的验证可以使用dgv_details_CellValidating事件. 验证不通过时调用e.Cancel = true;终止事件链,单元 ...
- DataGridView 单元格自动填充
在DataGridView单元格中,当输入指定字符时,自动完成填充. 通过 TextBox实现 AutoCompleteMode AutoCompleteMode.Suggest: AutoCompl ...
- Word和Excel齐发力,将多个单元格的文本内容合并到一个单元格
有时候在处理Excel表格的时候,我们需要将多个单元格的文本内容合并到一个单元格中,中间添加\或,之类的分隔符.比如下面这个表格,左侧是原始单元格的内容,右侧是希望合并的结果,每个单元格之间用逗号分隔 ...
- Excel 2010 VBA 入门 028 向单元格输入公式
目录 示例: 利用Formula属性给单元格输入公式 Formula属性和Value属性的联系与区别 利用FormulaR1C1属性给单元格输入公式 R1C1引用样式的规则 (1)"绝对引用 ...
- 计算机excel怎么添加实线边框,excel中单元格输入内容怎么设置自动加上实线边框...
excel中单元格输入内容怎么设置自动加上实线边框 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们常用的办公软件之一,如果想要在单元格中输入内容时,单元格的边框自动加上实线边框,该怎么办呢 ...
- 解决wps工作簿从文本中复制粘贴时单元格中首位0无法显示
解决wps工作簿从文本中复制粘贴时单元格中首位0无法显示 1.选中特定单元格-开始-类型转换-数字转换为文本类型 2.选中要复制的文本 3.粘贴单元格-右键-选择粘贴-无格式文本 4.效果 1.选中特 ...
- vba monthview控件64位_VBA对多列指定类型的单元格进行数据排重
大家好,今日推出常用"积木"过程案例分享第305期,今日内容是利用字典,对多列指定类型单元格数据排重.提供给大家的这些内容是我多年经验的记录,来源于我多年的实践.大家在学习VBA的 ...
最新文章
- HJ107 二分法求求解立方根
- Java编程思想——到底选择合成还是继承
- 各大高校女生节横幅来袭,个个都是段子手
- 小米和腾讯的.NET笔面试题哪个更难?可自测附答案
- PersonGraphDataSet近十万的开放人物关系图谱项目
- c++卸载工具_win7系统如何卸载office2007兼容包
- 搜狗手机浏览器_搜狗推广开户费多少钱?【搜狗开户代理商】
- 2018.03.12、Android知识点-Java篇
- python3默认编码标准是_python3 编码
- window10设置文件夹备注
- 为什么我的眼里常含泪水,因为Mysql让我变的深沉(2021最新版mysql安装)
- spring cloud(一) 副 consul
- 项目经理的五大核心技能
- 国内外开源sns源码大全
- android ViewBinding
- 中华神话传说中神仙全表(ZZ)
- 遗传算法(Java模拟)
- 初学者-CSS思维导图(上)
- 如何沿法线方向挤出面
- Sublime Text 3 使用心得
热门文章
- 实现HttpHandlerFactory的方法
- MyEclipse安装SVN插件之超级精简法
- r语言 not enough x observations_R基础知识
- 小学教师计算机国培培训总结,小学教师国培个人研修总结
- 爱尔兰塔拉理工学院计算机,我校召开与爱尔兰塔拉理工学院合作办学项目联合管理委员会会议...
- java spring boot缓存_Springboot对缓存的支持
- java frame paint_一个简单的java frame画图(paint)问题
- python调用gitlab api自动合并分支_Python3使用 GitLab API 进行批量合并分支
- 【Unity/Kinect】获取预制的手势信息KinectInterop.HandState
- [转载]TFS安装配置教程