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单元格输入验证相关推荐

  1. C# 文本输入限制类型,datagridview单元格输入验证

    1.只能输入double类型 private void textBoxX6_KeyPress(object sender, KeyPressEventArgs e) { { //数字09所对应的key ...

  2. Winform Datagridview 单元格html格式化支持富文本

    Winform Datagridview 单元格html格式化支持富文本 示例: 源码:https://github.com/OceanAirdrop/DataGridViewHTMLCell 参考: ...

  3. DataGridView 单元格验证

    定义单元格验证 要求: 验证错误后焦点不离开. 实现: 单元格的验证可以使用dgv_details_CellValidating事件. 验证不通过时调用e.Cancel = true;终止事件链,单元 ...

  4. DataGridView 单元格自动填充

    在DataGridView单元格中,当输入指定字符时,自动完成填充. 通过 TextBox实现 AutoCompleteMode AutoCompleteMode.Suggest: AutoCompl ...

  5. Word和Excel齐发力,将多个单元格的文本内容合并到一个单元格

    有时候在处理Excel表格的时候,我们需要将多个单元格的文本内容合并到一个单元格中,中间添加\或,之类的分隔符.比如下面这个表格,左侧是原始单元格的内容,右侧是希望合并的结果,每个单元格之间用逗号分隔 ...

  6. Excel 2010 VBA 入门 028 向单元格输入公式

    目录 示例: 利用Formula属性给单元格输入公式 Formula属性和Value属性的联系与区别 利用FormulaR1C1属性给单元格输入公式 R1C1引用样式的规则 (1)"绝对引用 ...

  7. 计算机excel怎么添加实线边框,excel中单元格输入内容怎么设置自动加上实线边框...

    excel中单元格输入内容怎么设置自动加上实线边框 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们常用的办公软件之一,如果想要在单元格中输入内容时,单元格的边框自动加上实线边框,该怎么办呢 ...

  8. 解决wps工作簿从文本中复制粘贴时单元格中首位0无法显示

    解决wps工作簿从文本中复制粘贴时单元格中首位0无法显示 1.选中特定单元格-开始-类型转换-数字转换为文本类型 2.选中要复制的文本 3.粘贴单元格-右键-选择粘贴-无格式文本 4.效果 1.选中特 ...

  9. vba monthview控件64位_VBA对多列指定类型的单元格进行数据排重

    大家好,今日推出常用"积木"过程案例分享第305期,今日内容是利用字典,对多列指定类型单元格数据排重.提供给大家的这些内容是我多年经验的记录,来源于我多年的实践.大家在学习VBA的 ...

最新文章

  1. HJ107 二分法求求解立方根
  2. Java编程思想——到底选择合成还是继承
  3. 各大高校女生节横幅来袭,个个都是段子手
  4. 小米和腾讯的.NET笔面试题哪个更难?可自测附答案
  5. PersonGraphDataSet近十万的开放人物关系图谱项目
  6. c++卸载工具_win7系统如何卸载office2007兼容包
  7. 搜狗手机浏览器_搜狗推广开户费多少钱?【搜狗开户代理商】
  8. 2018.03.12、Android知识点-Java篇
  9. python3默认编码标准是_python3 编码
  10. window10设置文件夹备注
  11. 为什么我的眼里常含泪水,因为Mysql让我变的深沉(2021最新版mysql安装)
  12. spring cloud(一) 副 consul
  13. 项目经理的五大核心技能
  14. 国内外开源sns源码大全
  15. android ViewBinding
  16. 中华神话传说中神仙全表(ZZ)
  17. 遗传算法(Java模拟)
  18. 初学者-CSS思维导图(上)
  19. 如何沿法线方向挤出面
  20. Sublime Text 3 使用心得

热门文章

  1. 实现HttpHandlerFactory的方法
  2. MyEclipse安装SVN插件之超级精简法
  3. r语言 not enough x observations_R基础知识
  4. 小学教师计算机国培培训总结,小学教师国培个人研修总结
  5. 爱尔兰塔拉理工学院计算机,我校召开与爱尔兰塔拉理工学院合作办学项目联合管理委员会会议...
  6. java spring boot缓存_Springboot对缓存的支持
  7. java frame paint_一个简单的java frame画图(paint)问题
  8. python调用gitlab api自动合并分支_Python3使用 GitLab API 进行批量合并分支
  9. 【Unity/Kinect】获取预制的手势信息KinectInterop.HandState
  10. [转载]TFS安装配置教程