2011-12-09 10 views
0

をマスクとフォーマットの次のタイプへの入力を制限する必要があります。DevExpress社XtraEditorsテキストエディット私はテキストエディット持っ

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

小数点以下は3桁までです。整数部分は必要ありません。

MaskType = Numeric###.###マスクが最も近いことがわかりました。ただし、これはすべてのゼロを受け入れるわけではありません。

提案がありますか?

追加:私は0{0,3}\.0{0,3}MaskType = RegExと考えています。それは適切な選択ですか?

答えて

0

あなた自身の質問にお答えしたようです。あなたのRegExは大丈夫です。

12.345や001.010のようにゼロ以外の値を許可する場合は、マスクは [0-9]{0,3}\.[0-9]{0,3}である必要があります。

0

XtraEditorのMask Type: Numericを確認してください。間違った編集マスクを設定しています。 ###.###の代わりに000.000を使用してください。指定されたリンクのカスタムマスクセクションを確認してください。

#の場合、入力文字列はエディタの値に変換され、 数字は空になりますが、結果は0になります。 数字が空のままの場合は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; 
     } 
関連する問題