使用十进制的DevExpress TextEditSettings?(文化独立)

本文关键字:文化 独立 TextEditSettings 十进制 DevExpress | 更新日期: 2023-09-27 17:59:43

我对如何在WPF中的GridControl中验证TextEditSettings的小数感到非常沮丧。

我有一门有分寸的课:

public decimal Price { get; set; }

和一个网格控件,该控件包含一个具有EditTextSettings的列。

我希望用户可以用逗号或点分隔符(12,1.3,32,54,12.00,ecc)输入价格,但内部转换器根据当前区域性解析逗号和其他内容,例如,12,00变成了12.00,12.00变成了1200!

我尝试使用Validate事件,但我只能验证数字是否正确,但在编辑器使用其内部转换器进行转换之后。

我只想要这个beahviour:

  1. 用户在编辑器中输入数字
  2. 程序验证是否为正确的十进制(逗号或点分隔符)
  3. 如果正确,请将价格值更新为新值,并在网格中显示带有##的值。##面罩
  4. 如果是错误的,返回0.00作为价格

在DevExpress帮助中心,我无法理解他们的例子。都不一样。

提前谢谢。

使用十进制的DevExpress TextEditSettings?(文化独立)

我们有一个网格控件,EditSettings具有以下属性:

Mask="n" MaskType="Numeric" MaskUseAsDisplayFormat="True" 

也许它会对你有所帮助。