You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:51:10