比如,dataGrid 中有一列是‘成本’,这一列要通过点击列标头来实现排序,所以绑定的数据表中的‘成本’列不能用‘String’类型。因为如果使用‘String’类型,就会把数据按字符型排列而出错。问题是,‘Single’类型最终显示在DataGrid中时,如果是整数,小数点后就不能显示两个0,比如,如果数是5000,它只显示为‘5000’而不是金融上要求的‘5000.00’,所以,请问有什么办法,不把它变成字符类型而能显示‘5000.00’这种类型。声明:string.format("C")或者string.format("n")或者string.format("f2")这样的把它变成字符串类型的方法,不取。请问有没有别的办法。分不够可以加。

解决方案 »

  1.   

    Convert.ToDouble(f).ToString("######.#0")
      

  2.   

    拉一个TextEdit控件,然后把他们显示FormatString设置为###,###0.###,###等具体通过程式控制就可以了,记得把FormatType设置为Numeric
      

  3.   

    我已经自己找到解决方法了,在dataGrid中设置列的显示模式。多谢大家支持!
      

  4.   

    来晚一步唉
    是的呀,有个DefaultCellStyle,设置下就行啦
      

  5.   

    我也来晚了  不知道有MARK没有了