DevExpress XtraEditors TextEdit掩码

时间:2011-12-09 10:40:26

标签: input devexpress mask xtraeditors

我有一个TextEdit,需要将其输入限制为以下类型的格式:

  • 00.000
  • 0.000
  • 00.00
  • 0.00
  • ...

最多可以有3个小数位。整数部分不是必需的。

我发现最接近MaskType = Numeric的{​​{1}}掩码。但是,这不接受所有零,这是一项要求。

有什么建议吗?

ADD:我在想###.###0{0,3}\.0{0,3}。这是一个合适的选择吗?

2 个答案:

答案 0 :(得分:0)

看起来你已经回答了自己的问题。你的RegEx看起来很好。

如果你打算允许非零值,例如12.345或001.010,那么掩码应该是 [0-9]{0,3}\.[0-9]{0,3}

答案 1 :(得分:0)

检查XtraEditor的Mask Type: Numeric。你正在设置错误的编辑掩码。在###.###使用000.000的地方。检查指定链接上的自定义掩码部分。

  

如果是#,输入字符串将转换为编辑器的值,   留空的数字不存储在结果中,但是在0的情况下;该   留空的数字被解释为零。

private void Form1_Load(object sender, EventArgs e)
        {
            textEdit1.Properties.Mask.MaskType = MaskType.Numeric;
            textEdit1.Properties.Mask.EditMask = "000.000";
            textEdit1.Properties.Mask.UseMaskAsDisplayFormat = true;
        }