微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DevExpress Winforms数据绑定:DisplayFormat被忽略

如何解决DevExpress Winforms数据绑定:DisplayFormat被忽略

| 我正在像这样对数据进行绑定和格式化TextEdit控件:
txtArea.DataBindings.Add(\"EditValue\",_ProductItem,\"Area\",true,DataSourceUpdateMode.OnPropertyChanged);
txtArea.Properties.Mask.EditMask = @\"\\d*\\.{0,1}\\d{1,3}\";
在此TextEdit文本框的属性中,我已将Properties-> Mask-> MaskType设置为RegEx。而且,Properties-> displayFormat-> FormatType是Numeric,并且FormatString设置为n3。 如果数据绑定的EditValue设置为24.12345,则这是我运行应用程序时在文本框中显示内容。但是,我希望只会看到24.123。当我在文本框中单击时,显示的值将正确更改为24.123。但是,当我退出文本框(不进行任何更改)时,它被重新设置为原始EditValue 24.12345。 如果我对txtArea.EditValue = 24.12345之类的EditValue进行硬编码,则初始显示为24.123。在编辑模式下,它的值为24.123。 就像DataBinding完全忽略了displayFormat属性一样。是否有人对使用DevExpress控件有任何经验?     

解决方法

解决方法如下: 将txtArea.Properties.Mask.UseMaskAsDisplayFormat设置为true。 尽管我之前在使用所有各种格式设置选项时都曾尝试过,但这还是可行的。     ,
memoEdit.DataBindings.Add(\"Text\",DataSource,\"DataMember\",false,DataSourceUpdateMode.OnPropertyChanged);
//要么
 memoEdit.DataBindings.Add(\"EditValue\",DataSourceUpdateMode.OnPropertyChanged);
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。