DevExpress Winforms数据绑定:已忽略DisplayFormat

DevExpress Winforms数据绑定:已忽略DisplayFormat,devexpress,Devexpress,我正在对TextEdit控件进行数据绑定和格式化,如下所示: txtArea.DataBindings.Add("EditValue", _ProductItem, "Area", true, DataSourceUpdateMode.OnPropertyChanged); txtArea.Properties.Mask.EditMask = @"\d*\.{0,1}\d{1,3}"; 在这个文本编辑文本框的属性中,我将属性->掩码->MaskType设置为RegEx。另外,Propertie

我正在对TextEdit控件进行数据绑定和格式化,如下所示:

txtArea.DataBindings.Add("EditValue", _ProductItem, "Area", true, DataSourceUpdateMode.OnPropertyChanged);
txtArea.Properties.Mask.EditMask = @"\d*\.{0,1}\d{1,3}";
在这个文本编辑文本框的属性中,我将属性->掩码->MaskType设置为RegEx。另外,Properties->DisplayFormat->FormatType是数字,FormatString设置为n3

如果databoundeditValue设置为24.12345,则在运行应用程序时,文本框中会显示该值。但是,我只希望看到24.123。当我在文本框中单击时,显示的值将正确更改为24.123。但是当我退出文本框(不做任何更改)时,它会被设置回原来的EditValue 24.12345

如果我硬编码EditValue,如txtArea.EditValue=24.12345,初始显示如预期的那样为24.123。在编辑模式下,它是24.123

这就像数据绑定完全忽略了DisplayFormat属性一样。有没有人有使用DevExpress控件的经验?

以下是修复方法:

将txtArea.Properties.Mask.UseMaskAsDisplayFormat设置为true

尽管我以前在使用各种格式选项时尝试过,但它还是起到了作用。

以下是修复方法:

memoEdit.DataBindings.Add("Text", DataSource, "DataMember", false, DataSourceUpdateMode.OnPropertyChanged);
将txtArea.Properties.Mask.UseMaskAsDisplayFormat设置为true

虽然我以前在使用各种格式选项时尝试过,但它仍然有效

memoEdit.DataBindings.Add("Text", DataSource, "DataMember", false, DataSourceUpdateMode.OnPropertyChanged);
//或

//或