繁体   English   中英

编辑时小数列的 RadGridView 千位分隔符

[英]RadGridView Thousands Separator for Decimal Column While Editing

我可以为十进制列添加千位分隔符,如下所示:

var decimalColumn = radGridView1.Columns["DecimalColumn"] as GridViewDecimalColumn;
decimalColumn.ThousandsSeparator = true;
decimalColumn.FormatString = "{0:n0}";

它工作正常。 但是当我处于编辑模式并输入例如1000000时,编辑时将不是千位分隔符。 所以用户可能会感到困惑。

编辑时如何将thousands separator应用于十进制列? 有没有内置功能?

如果您想显示千位分隔符,确实将列的ThousandsSeparator属性设置为 true 是合适的。 预计这也会影响编辑器。

但是, RadGridView允许您在CellEditorInitialized事件中访问编辑器。 因此,您可以为编辑器显式启用它:

        public RadForm1()
    {
        InitializeComponent();

        GridViewDecimalColumn decimalColumn = radGridView1.Columns["UnitPrice"] as GridViewDecimalColumn;
        decimalColumn.ThousandsSeparator = true;
        decimalColumn.FormatString = "{0:n0}"; 

        this.radGridView1.CellEditorInitialized += RadGridView1_CellEditorInitialized;
    }

    private void RadGridView1_CellEditorInitialized(object sender, GridViewCellEventArgs e)
    {
        GridSpinEditor spinEditor = e.ActiveEditor as GridSpinEditor;
        if (spinEditor!=null)
        {
            spinEditor.ThousandsSeparator = true;
        }
    }

在此处输入图像描述

我希望这个信息帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM