社区
C#
帖子详情
dataGridview中单元格的值只允许输入数字???
修改一下昵称
2009-05-12 08:13:27
dataGridview中单元格的值只允许输入数字并且随时捕获到用户输入的每一个数字??
怎么实现??
...全文
1214
15
打赏
收藏
dataGridview中单元格的值只允许输入数字???
dataGridview中单元格的值只允许输入数字并且随时捕获到用户输入的每一个数字?? 怎么实现??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
y2t25
2010-06-11
打赏
举报
回复
兄弟,单元格输入时怎么把0-9之外的键屏蔽掉!
修改一下昵称
2009-05-12
打赏
举报
回复
解决了。
修改一下昵称
2009-05-12
打赏
举报
回复
[Quote=引用 11 楼 wuyq11 的回复:]
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
double d= 0.0;
dataGridView1.Rows[e.RowIndex].ErrorText = string.Empty;
if(dataGridView1.Columns[e.ColumnIndex].DataPropertyName == "")
{
if(!double.TryParse(e.FormattedValue.ToString(),out d) )
{
…
[/Quote]
先谢谢10楼和11楼。
这个是可以验证!
我是想在单元格输入时把0-9之外的键屏蔽掉!
yuanmanguo
2009-05-12
打赏
举报
回复
有是 datagridview
wuyq11
2009-05-12
打赏
举报
回复
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
double d= 0.0;
dataGridView1.Rows[e.RowIndex].ErrorText = string.Empty;
if(dataGridView1.Columns[e.ColumnIndex].DataPropertyName == "")
{
if(!double.TryParse(e.FormattedValue.ToString(),out d) )
{
dataGridView1.Rows[e.RowIndex].ErrorText = "数量输入有误!";
e.Cancel = true;
}
}
}
参考
MLGB_HOHO
2009-05-12
打赏
举报
回复
using System.Text.RegularExpressions;
static private Regex r = new Regex("^[0-9]{1,}$"); //这个可以写成静态的,就不用老是构造
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 3)//第四列的值为数字
{
if(!r.IsMatch(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()))
{
MessageBox.Show("请输入数字");
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "";
}
}
}
试试 呵呵
修改一下昵称
2009-05-12
打赏
举报
回复
在线等。。。。。
修改一下昵称
2009-05-12
打赏
举报
回复
来位大虾帮个忙。。分少了可以加!
修改一下昵称
2009-05-12
打赏
举报
回复
[Quote=引用 6 楼 QQQQAnnie 的回复:]
datagridview-->编辑列--》DefaultCellStyle-->Format-->Numeric
试一下。
[/Quote]
不行,还有没其他办法。。?
QQQQAnnie
2009-05-12
打赏
举报
回复
datagridview-->编辑列--》DefaultCellStyle-->Format-->Numeric
试一下。
修改一下昵称
2009-05-12
打赏
举报
回复
dataGridView1_KeyPress?
dataGridView1_KeyDown?
dataGridView1_KeyUp?
这三个我都试过了,都不行。
要写到哪个事件呢?
QQQQAnnie
2009-05-12
打赏
举报
回复
有个属性Mask 选择 00000
wewei123shangdawei
2009-05-12
打赏
举报
回复
是不是事件弄错了?
修改一下昵称
2009-05-12
打赏
举报
回复
[Quote=引用 1 楼 llsen 的回复:]
cell_enter事件,或者cell_keypress事件,不记得那个了
然后你在这个事件里面,判断列
如果是要的这一列值,你就验证是否只是数字
只是数字的话,可以通过,否则,,
貌似有比这更好的效果
以前做过,没备份,不记得了
也好久没写过winform的事件了
[/Quote]
但是我在keypress事件里面写了验证的,单元格编辑时没有触发这个事件。。
??有点奇怪
llsen
2009-05-12
打赏
举报
回复
cell_enter事件,或者cell_keypress事件,不记得那个了
然后你在这个事件里面,判断列
如果是要的这一列值,你就验证是否只是数字
只是数字的话,可以通过,否则,,
貌似有比这更好的效果
以前做过,没备份,不记得了
也好久没写过winform的事件了
C#编程经验技巧宝典
104 <br>0171 如何只
允许
输入
指定图片格式 105 <br>0172 如何设置录入图片统一图片大小 105 <br>5.4 数组处理技巧 105 <br>0173 如何转换数组类型 105 <br>0174 如何复制数组
中
一系列元素的...
C#全能速查宝典
1.1.5 Console类——控制台
中
的
输入
流、输出流和错误流 6 1.1.6 Convert类——类型转换 8 1.1.7 常量——
值
不改变的量 9 1.1.8 Dispose方法——释放资源 10 1.1.9 迭代器——相同类型的
值
的有序序列的一段代码 10 ...
C#程序开发范例宝典(第2版).part13
实例050 只
允许
输入
数字
的TextBox控件 57 实例051 在TextBox控件底端显示下划线 59 实例052 屏蔽TextBox控件上的粘贴功能 61 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 ...
C#程序开发范例宝典(第2版).part08
实例050 只
允许
输入
数字
的TextBox控件 57 实例051 在TextBox控件底端显示下划线 59 实例052 屏蔽TextBox控件上的粘贴功能 61 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 ...
C#程序开发范例宝典(第2版).part02
实例050 只
允许
输入
数字
的TextBox控件 57 实例051 在TextBox控件底端显示下划线 59 实例052 屏蔽TextBox控件上的粘贴功能 61 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 ...
C#
110,570
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章