Не вводите в столбец не более двух десятичных знаков - PullRequest
0 голосов
/ 27 сентября 2018

Мне нужно ограничить ввод более двух знаков после запятой в столбце сетки.(DevExpress UI Framework) Используя следующий код, данные столбца форматируются как требуется после ввода данных в сетку.Но все же может вводить более двух десятичных знаков, необходимо разрешить пользователю вводить не более двух десятичных знаков.Можете ли вы помочь с этим.

GridViewDataColumn discountColumn = gvPricing.Columns["Discount"] as GridViewDataColumn
discountColumn.PropertiesEdit.DisplayFormatString = "#,###.00";

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

См. - , как установить маску для столбца сетки

Чтобы достичь своей цели, назначьте редактору RepositoryItemTextEdit столбец и установите его тип MaskTypeсвойство к Numeric и свойство MaskEdit к "n2".Проверьте следующий код:

RepositoryItemTextEdit edit = newRepositoryItemTextEdit();
edit.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric;
edit.Mask.EditMask = "n2";
gridView1.Columns("Balanse").ColumnEdit = edit;

Вы также можете установить редактор для столбца, используя конструктор.См. Ниже документацию:
Репозитории и элементы репозитория
Как добавить RepositoryItem в ячейку строки нового элемента
Как изменить маску редактирования длякаждый столбец в сетке

- для ASP.NET GridView

См. это - ASPxGridView - как установитьчисловая маска для столбца

Использование MaskSettings в aspx для столбца

<MaskSettings Mask="n2"  ... >
0 голосов
/ 27 сентября 2018

Вы имеете в виду, что не хотите, чтобы пользователь вводил более одной десятичной точки в текстовое поле на форме?

Если это так, ознакомьтесь с замаскированными текстовыми полями:

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.maskedtextbox?redirectedfrom=MSDN&view=netframework-4.7.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...