DevExpress TextEdit - 负值掩码

时间:2013-04-25 08:18:45

标签: .net regex devexpress

实际上,我有一个Devexpress TextEdit,我在TextEdit中显示数量。 我已将TextEdit的Mask属性设置为:

 - MaskType -> Numeric
 - EditMask -> n2
 - UseMaskAsDisplayFormat -> True

现在,我得到的输出如下:

 - For Postive Values -> 800.00
 - For Negative Values -> 800.00-

但是,我想要一个负值的输出,如-800.00

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

n2告诉TextEdit显示带有两位小数的数值,但它没有说明要使用的CultureInfo。 (DevExpress控件或任何控件对文化不负责任。)

如果您希望应用程序中的所有金额都使用特定的文化,请为每个帖子设置它。您可以使用CultureInfo.InvariantCulture,或者选择new CultureInfo("fr-FR")之类的内容。

在.NET 4.5中,您可以使用CultureInfo.DefaultThreadCurrentCulture属性来更改AppDomain的文化。请参阅here

在.NET 4.5之前的版本中,您必须为每个线程设置它。

CultureInfo ci = new CultureInfo(theCultureString);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;

答案 1 :(得分:0)

你设置:RightToLeft = true - 对吗? 请设置RightToLeft = False& Properties.Appearence.TextOption =远

=>当您输入负值=>的 -800.00