码迷,mamicode.com
首页 > 其他好文 > 详细

DevExpress.XtraEditors.TextEdit绑定数据后,不输入内容,出现 “Invalid Value” 无效值错误

时间:2018-04-25 00:24:38      阅读:690      评论:0      收藏:0      [点我收藏+]

标签:ida   ati   bubuko   lap   错误   技术分享   oid   string   ima   

使用C#做桌面应用开发时经常会将数据绑定到控件,便于接受界面录入结果

然而,当字段类型为数值型类型(如:int,decimal, float等)时 ,如果没有给定内容,当控件失去焦点时,出现“Invalid Value” 无效值错误

如:

技术分享图片
 private void Form1_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("ID",typeof(int));
            dt.Columns.Add("Name",typeof(string));
            dt.Rows.Add(999, "zhangsan");

            textEdit1.DataBindings.Add("EditValue", dt, "ID",true);
            textEdit2.DataBindings.Add("EditValue", dt, "Name", true);

        }
View Code

界面

技术分享图片

清空ID内容,并使其失去输入焦点时效果如下:

技术分享图片

如果字段是string类型却不会有这个问题,遇到这个问题时,我以为是触发了事件 ,但是显然并没有手动绑定任何事件,于是我最开始使用最笨的方法强制将其改为string类型,然后注册一个编辑事件去控制输入数值内容。其实这个情况只是改动一个属性即可:

 textEdit1.CausesValidation = false;//该属性默认为True,所以不容易发现

 

DevExpress.XtraEditors.TextEdit绑定数据后,不输入内容,出现 “Invalid Value” 无效值错误

标签:ida   ati   bubuko   lap   错误   技术分享   oid   string   ima   

原文地址:https://www.cnblogs.com/liangsheng/p/8934356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!