【问题标题】:DevExpress TextEditSettings with decimal? (Culture indipendent)DevExpress TextEditSettings 带十进制? (文化独立)
【发布时间】:2014-06-09 14:49:59
【问题描述】:

我对如何在 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 事件,但我只能验证数字是否正确,但在编辑器使用它的内部转换器对其进行转换之后。

我只想要这种行为:

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

在 DevExpress 帮助中心,我无法理解他们的示例。都是不同的。

提前谢谢你。

【问题讨论】:

    标签: c# wpf devexpress mask


    【解决方案1】:

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

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

    也许对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      相关资源
      最近更新 更多