DevExpress带有小数的TextEditSettings? (文化独立)

时间:2014-04-24 10:54:31

标签: c# wpf devexpress mask

我对如何验证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. 程序验证if是否是正确的小数(逗号或点分隔符)
  3. 如果正确,请将价格值更新为新值,并在网格中显示值为##。## mask
  4. 如果错误则返回0.00作为价格。
  5. 在DevExpress帮助中心,我无法理解他们的例子。都是不同的。

    提前谢谢。

1 个答案:

答案 0 :(得分:2)

我们有一个网格控件,其中包含EditSettings的以下属性:

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

也许它会帮助你。