求助:DataGrid中显示的float类型数据如何在小数点后自动补零
比如,dataGrid 中有一列是‘成本’,这一列要通过点击列标头来实现排序,所以绑定的数据表中的‘成本’列不能用‘String’类型。因为如果使用‘String’类型,就会把数据按字符型排列而出错。
问题是,‘Single’类型最终显示在DataGrid中时,如果是整数,小数点后就不能显示两个0,比如,如果数是5000,它只显示为‘5000’而不是金融上要求的‘5000.00’,所以,请问有什么办法,不把它变成字符类型而能显示‘5000.00’这种类型。
声明:string.format( "C ")或者string.format( "n ")或者string.format( "f2 ")这样的把它变成字符串类型的方法,不取。
请问有没有别的办法。分不够可以加。
------解决方案--------------------up~
------解决方案--------------------Convert.ToDouble(f).ToString( "######.#0 ")
------解决方案--------------------拉一个TextEdit控件,然后把他们显示FormatString设置为###,###0.###,###等具体通过程式控制就可以了,记得把FormatType设置为Numeric
------解决方案--------------------来晚一步唉
是的呀,有个DefaultCellStyle,设置下就行啦
------解决方案--------------------我也来晚了 不知道有MARK没有了