dataGridview中单元格的值只允许输入数字???

修改一下昵称 2009-05-12 08:13:27
dataGridview中单元格的值只允许输入数字并且随时捕获到用户输入的每一个数字??
怎么实现??
...全文
1284 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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的事件了
DataGridView控件用法合集 1. DataGridView当前的单元格属性取得、变更 2. DataGridView编辑属性 3. DataGridView最下面一列新追加行非表示 4. DataGridView判断当前选行是否为新追加的行 5. DataGridView删除行可否设定 6. DataGridView行列不表示和删除 7. DataGridView行列宽度高度设置为不能编辑 8. DataGridView行高列幅自动调整 9. DataGridView指定行列冻结 10. DataGridView列顺序变更可否设定 11. DataGridView行复数选择 12. DataGridView选择的行、列、单元格取得 13. DataGridView指定单元格是否表示 14. DataGridView表头部单元格取得 15. DataGridView表头部单元格文字列设定 16. DataGridView选择的部分拷贝至剪贴板 17. DataGridView粘贴 18. DataGridView单元格上ToolTip表示设定(鼠标移动到相应单元格上时,弹出说明信息) 19. DataGridView的ContextMenuStrip属性 20. DataGridView指定滚动框位置 21. DataGridView手动追加列 22. DataGridView全体分界线样式设置 23. DataGridView根据单元格属性更改显示内容 24. DataGridView新追加行的行高样式设置る 25. DataGridView新追加行单元格默认设置 26. DataGridView单元格数据错误标签表示 27. DataGridView单元格输入正确性判断 28. DataGridView单元格输入错误事件的捕获 29. DataGridView行排序(点击列表头自动排序的设置) 30. DataGridView自动行排序(新追加也会自动排序) 31. DataGridView自动行排序禁止情况下的排序 32. DataGridView指定列指定排序 33. DataGridView单元格样式设置 34. DataGridView文字表示位置的设定 35. DataGridView单元格内文字列换行 36. DataGridView单元格DBNull表示的设定 37. DataGridView单元格样式格式化 38. DataGridView指定单元格颜色设定 39. DataGridView单元格文字字体设置 40. DataGridView根据单元格设定单元格样式 41. DataGridView设置单元格背景颜色 42. DataGridView行样式描画 43. DataGridView显示行号 44. DataGridView焦点所在单元格焦点框不显示的设定 45. DataGridView显示选择框CheckBox 46. DataGridView显示下拉框ComboBox 47. DataGridView单击打开下拉框 48. DataGridView显示按钮 49. DataGridView显示链接 50. DataGridView显示图像 51. DataGridView编辑单元格控件取得 52. DataGridView输入自动完成 53. DataGridView单元格编辑时键盘KEY事件取得 54. DataGridView下拉框(ComboBox)单元格编辑时事件取得 55. DataGridView下拉框(ComboBox)单元格允许文字输入设定 56. DataGridView根据不同在另一列显示相应图片 57. DataGridView显示进度条(ProgressBar) 58. DataGridView添加MaskedTextBox 59. DataGridViewEnter键按下焦点移至旁边的单元格 60. DataGridView行集合化(Group)

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧