社区
C#
帖子详情
dataGridview中单元格的值只允许输入数字???
修改一下昵称
2009-05-12 08:13:27
dataGridview中单元格的值只允许输入数字并且随时捕获到用户输入的每一个数字??
怎么实现??
...全文
1337
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#
datagridview
限制
单元格
输入
数字
转自:http://blog.csdn.NET/i3039/article/details/5131522 方案一:进入编辑后EditingControlShowing后屏蔽其他按键 方案二:使用textbox覆盖在编辑
单元格
前面 方案三:对
datagridview
的
单元格
类型进行区分 为避免在
DataGridView
的
单元格
中
输入
错误的数据类型导致保存错误
DataGridView
某个
单元格
只
输入
小数
private void
dataGridView
1_EditingControlShowing(object sender,
DataGridView
EditingControlShowingEventArgs e) { e.CellStyle.BackColor = Color.Aqua;//设置编译时的颜
C# winform
中
实现
Datagridview
中
只
允许
输入
数字
类型
最近项目上需要实现在
Datagridview
中
只
允许
输入
数字
,包括负数、小数以及可以删除
输入
的数据,在网上看了一些资料并自己总结了一下,代码如下: private void rowMergeView1_EditingControlShowing(object sender,
DataGridView
EditingControlShowingEventArgs e) {
C# 文本
输入
限制类型,
datagridview
单元格
输入
验证
1.只能
输入
double类型 private void textBoxX6_KeyPress(object sender, KeyPressEventArgs e) { { //
数字
09所对应的keychar为4857,小数点是46,Backspace是8 e.Handled = true; //
输入
0-9和Backspace del 有效 if ((e.KeyChar >= 47 && e.KeyChar <= 58) || e.KeyChar == 8) { e.Handle
捕捉用户向
DataGridView
的
单元格
输入
不正确
值
时发生的错误
比如说,向定义为
数字
型列的
单元格
输入
英文字母时,「
DataGridView
的既定错误对话框」对话框就会表示出来,当例外发生时通知用户的一种方式。当用户没有
输入
正确的
值
时就会有对话框显示,对于用户来说可能根本就不明白为什么会出现,所以最好不要出现这样的对话框。禁止这种对话框出现,设定DataError事件。具体的说明请参照「
DataGridView
的错误对话」。下面的代码是通过设定Data
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章