格式化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
单元格中的值是什么?
看起来像是19240,这意味着将其格式化为2DP将返回19240.00,如您所见。如果你想要192.40,那么你需要先除以100——你不能用字符串格式这样做。
我假设您总是希望最后两位是十进制数字,并且您的数字总是五位数字长。然后可以使用"000.00"或"%"作为格式字符串。或者,您可以将您的数字除以100。