我像这样绑定数据并格式化一个TextEdit控件:
txtArea.DataBindings.Add("EditValue", _ProductItem, "Area", true, DataSourceUpdateMode.OnPropertyChanged);
txtArea.Properties.Mask.EditMask = @"\d*\.{0,1}\d{1,3}";在这个掩码文本框的属性中,我已经将TextEdit -> -> MaskType的属性设置为RegEx。此外,DisplayFormat -> FormatType的属性是数字,并且FormatString设置为n3。
如果数据绑定EditValue设置为24.12345,那么这就是我运行应用程序时在文本框中显示的内容。但是,我预计只会看到24.123。当我在文本框中单击时,显示的值将正确更改为24.123。但是当我退出textbox时(没有做任何更改),它被设置回原来的EditValue 24.12345。
如果将EditValue硬编码为txtArea.EditValue = 24.12345,则初始显示为24.123,这与预期不谋而合。而在编辑模式下,如预期的那样是24.123。
这就像是DataBinding完全忽略了DisplayFormat属性。有谁有使用DevExpress控件的经验吗?
发布于 2011-04-14 23:36:44
修复方法如下:
将txtArea.Properties.Mask.UseMaskAsDisplayFormat设置为true。
这是有效的,尽管我以前玩过各种格式选项时也尝试过。
发布于 2013-12-03 12:14:16
memoEdit.DataBindings.Add("Text", DataSource, "DataMember", false, DataSourceUpdateMode.OnPropertyChanged);//或者
memoEdit.DataBindings.Add("EditValue", DataSource, "DataMember", false, DataSourceUpdateMode.OnPropertyChanged);https://stackoverflow.com/questions/5658444
复制相似问题