格式化datagridview中列中的十进制值

本文关键字:十进制 datagridview 格式化 | 更新日期: 2023-09-27 18:10:58

我想要格式化一列的总和值:例如我有19240我想要它192.40我尝试了很多方法,但没有

dgw.Grid.Columns["Sum"].DefaultCellStyle.Format="0:00" // 192:40
dgw.Grid.Columns["Sum"].DefaultCellStyle.Format="n"    // 19240.00
dgw.Grid.Columns["Sum"].DefaultCellStyle.Format="0.00" // 19240.00
dgw.Grid.Columns["Sum"].DefaultCellStyle.Format=string.Format("{0:0.##}") // Exception

我想在数据网格视图的列中的所有项目具有相同的格式

编辑: 方法:

我用这个方法得到我想要的

    int _sum;
    public int Sum
    {
        get { return _sum; }
        set { _sum= value; }
    }
    public double SumAsdouble
    {
        get
        {
            if (_sum== 0)
                return 0;
            else
                return Convert.ToDouble(_sum) / 100;
        }
    }

隐藏Sum并显示SumAsdouble

格式化datagridview中列中的十进制值

单元格中的值是什么?

看起来像是19240,这意味着将其格式化为2DP将返回19240.00,如您所见。如果你想要192.40,那么你需要先除以100——你不能用字符串格式这样做。

我假设您总是希望最后两位是十进制数字,并且您的数字总是五位数字长。然后可以使用"000.00"或"%"作为格式字符串。或者,您可以将您的数字除以100。