Маска в С#: получить число длиной до 10 цифр, которое будет принимать начальные 0

Я предполагаю, что это будет маска DevExpress, но вот что у меня есть:

var dlEdit = new DevExpress.XtraEditors.Repository.RepositoryItemTextEdit();
dlEdit.Mask.MaskType = MaskType.RegEx;
dlEdit.Mask.EditMask = "\\d{1,10}";

Я пытаюсь получить число длиной до 10 цифр, которое БУДЕТ принимать начальные 0, как сейчас, оно будет отображать начальные 0 (например, 0032421243), пока поле не будет щелкнуто, и в этом случае оно удалит их . Я попробовал числовой тип маски, но то же самое, только он вообще не позволял мне вводить 0 для начала. Я думал, что это будет мой ответ, но этот пользовательский тип - нет. Может ли кто-нибудь указать мне правильное направление для того, что мне нужно? Может быть, маска другого типа или что-то в этом роде?


person Nard Dog    schedule 28.12.2010    source источник
comment
Вы описываете строку, а не число.   -  person SLaks    schedule 28.12.2010


Ответы (1)


Ваша маска мне подходит.

Вы привязываетесь к числовому полю?
Если это так, вы не можете этого сделать; числовые поля не могут хранить ведущие нули.
Переключитесь на поле string.

person SLaks    schedule 28.12.2010
comment
gc.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; gc.DisplayFormat.FormatString = #; это то, что у меня есть для поля, но строка не является опцией после типа формата, она числовая, нет, дата-время и пользовательская? - person Nard Dog; 28.12.2010
comment
@Nard: если строка не подходит, вы не можете этого сделать. Числа не имеют лидирующих нулей. - person SLaks; 28.12.2010