避免在列中输入不超过两个小数位

时间:2018-09-27 07:07:12

标签: c# asp.net devexpress

我需要限制在网格列中输入两个以上的小数位。 (DevExpress UI框架) 使用以下代码,数据输入网格后,列数据将按要求格式化。但仍然可以输入小数点后两位,需要允许用户输入不超过小数点后两位。你能帮忙吗?

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

2 个答案:

答案 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)

您是否意味着不想让用户在表单的文本字段中输入多个小数点?

如果是,请查看“蒙版文本框”:

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