我需要限制在网格列中输入两个以上的小数位。 (DevExpress UI框架) 使用以下代码,将数据输入网格后,列数据将按要求格式化。但仍然可以输入小数点后两位,需要允许用户输入不超过小数点后两位。你能帮忙吗?
GridViewDataColumn discountColumn = gvPricing.Columns["Discount"] as GridViewDataColumn
discountColumn.PropertiesEdit.DisplayFormatString = "#,###.00";
答案 0 :(得分:1)
请参考-how to set mask to Grid column
要实现您的目标,请将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;
您还可以使用设计器为列设置编辑器。请参阅以下文档:
Repositories and Repository Items
How to add RepositoryItem to a cell of New Item Row
How to change Edit mask for each column in a grid
-对于ASP.NET GridView
请参考- ASPxGridView - How to set a numeric mask for a column
在aspx中使用MaskSettings作为列
<MaskSettings Mask="n2" ... >
答案 1 :(得分:0)
您是否意味着不想让用户在表单的文本字段中输入多个小数点?
如果是,请查看“蒙版文本框”: