| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1412 人关注过本帖
标题:Datagridview的PreviewKeyDown事件验证问题
只看楼主 加入收藏
zhengyingcan
Rank: 1
等 级:新手上路
帖 子:412
专家分:6
注 册:2007-10-16
结帖率:89.81%
收藏
 问题点数:0 回复次数:1 
Datagridview的PreviewKeyDown事件验证问题
private void dataGridView1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            switch (dataGridView1.CurrentCell.ColumnIndex)
            {
                case 0:
                case 6:
                case 7:
                case 8:
                    {
                        if (!char.IsDigit(e.KeyData) && e.KeyData.ToString() != ".")
                        {
                            MessageBox.Show("不能输入非数字的东西");
                            e.KeyData = 0;
                        }
                    }
            }
        }
还是报错,表示错误 1 与“char.IsDigit(char)”最匹配的重载方法具有一些无效参数 D:\KAIERP\KAIERP\Dsale.cs 353 30 KAIERP
错误 2 参数“1”: 无法从“System.Windows.Forms.Keys”转换为“char” D:\KAIERP\KAIERP\Dsale.cs 353 43 KAIERP
错误 3 无法对属性或索引器“System.Windows.Forms.PreviewKeyDownEventArgs.KeyData”赋值 -- 它是只读的 D:\KAIERP\KAIERP\Dsale.cs 356 29 KAIERP
搜索更多相关主题的帖子: 验证 Datagridview 
2010-01-23 10:03
zhengyingcan
Rank: 1
等 级:新手上路
帖 子:412
专家分:6
注 册:2007-10-16
收藏
得分:0 
private void dataGridView2_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {            
            if (dataGridView2.CurrentCell != null)
            {
                if (!Regex.IsMatch(dataGridView2.CurrentCell.Value.ToString(), @"^[1-9][0-9]*(\.[0-9]+)?$"))
                {                    
                    MessageBox.Show("你输入的不是数字");                    
                    
                }
                else
                {
                    MessageBox.Show("真的是数字");
                }

            }

        }
我用上面写法,只要单元格包含"0" 或者 "." 都显示不是数字,我真的是郁闷了,大家都帮忙看一下吧
2010-01-23 13:35
快速回复:Datagridview的PreviewKeyDown事件验证问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016625 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved