千位分离器工作不正常

本文关键字:分离器 工作 不正常 千位 | 更新日期: 2023-09-27 18:28:54

我想通过设置DefaultCellStyle 将200000显示为200000

dgrTonKho.Columns["xtkTTN"].DefaultCellStyle.Format = "0,.###";

但是当dispay它就像200一样,在分离器被移除后全部为零,我不知道为什么

千位分离器工作不正常

试试这个:

dgrTonKho.Columns["xtkTTN"].DefaultCellStyle.Format = "#,0.###";

来自MSDN:

千分隔符说明符:如果有一个或多个","字符在格式化数字的整数,插入一个组分隔符在输出的积分部分中的每个数字组之间。

千位分隔符必须介于两位占位符

之间

您可以动态解析单元格值

 this.dgrTonKho.CellFormatting += new DataGridViewCellFormattingEventHandler(dgrTonKho_CellFormatting);

添加单元格格式化事件,并尝试动态解析单元格值,它将完成的工作

 void dgrTonKho_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.ColumnIndex == 0 && e.RowIndex != this.dgrTonKho.NewRowIndex)
            {
                double d = double.Parse(e.Value.ToString());
                e.Value = d.ToString("0.00##");
            }
        }