如何设置RadGrid的GridNumericColumn不显示千分位逗号(行内编辑场景)
解决RadGrid GridNumericColumn行内编辑显示千分位逗号的问题
当然可以配置成不显示千分位逗号,而且完全不用写后台代码,直接在列的属性里调整就行,我给你两种靠谱的方案:
方案1:通过数据格式字符串直接控制
最直接的方式是给GridNumericColumn设置DataFormatString和EditDataFormatString属性,同时指定正确的数据类型,这样不管是普通显示还是行内编辑状态,都不会出现千分位逗号:
<telerik:GridNumericColumn DataField="YearFrom" HeaderText="Year From" SortExpression="YearFrom" UniqueName="YearFrom" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:N0}" EditDataFormatString="{0:N0}" DataType="System.Int32"> </telerik:GridNumericColumn>
DataFormatString="{0:N0}":控制普通行的显示格式,N0代表不带小数、也不带千分位分隔符的整数格式EditDataFormatString="{0:N0}":专门控制行内编辑时输入框的显示格式,必须和上面的设置对应,不然编辑状态还是会出现逗号DataType="System.Int32":明确指定数据类型为整数,让控件更准确地识别数据,避免自动添加千分位
方案2:针对编辑控件单独设置分隔符
如果你的RadGrid版本较旧,方案1没生效的话,可以直接给编辑控件的数字格式设置空的千分位分隔符:
<telerik:GridNumericColumn DataField="YearFrom" HeaderText="Year From" SortExpression="YearFrom" UniqueName="YearFrom" ItemStyle-HorizontalAlign="Center" DataType="System.Int32"> <NumericEditorSettings> <NumberFormat GroupSeparator="" /> </NumericEditorSettings> </telerik:GridNumericColumn>
这个配置会直接把编辑控件的千分位分隔符清空,从根源上避免逗号出现。
你可以先试试方案1,大部分情况下都能解决问题,要是不行再换方案2~
内容的提问来源于stack exchange,提问作者JM1
相关产品推荐
相关产品推荐

