使用十进制的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:
- 用户在编辑器中输入数字
- 程序验证是否为正确的十进制(逗号或点分隔符)
- 如果正确,请将价格值更新为新值,并在网格中显示带有##的值。##面罩
- 如果是错误的,返回0.00作为价格
在DevExpress帮助中心,我无法理解他们的例子。都不一样。
提前谢谢。
我们有一个网格控件,EditSettings具有以下属性:
Mask="n" MaskType="Numeric" MaskUseAsDisplayFormat="True"
也许它会对你有所帮助。