datagrid中不显示小数
我有一C#开发的计费软件.本来没有什么问题.昨天我重装了一遍系统.结果DATAGRID中显示的数据,所有像147.5这样带有小数点的数都进位显示为148这样了.我真是百思不得其解.请各位大侠不吝赐教.感激涕零.
注:我的数据库中数据小数只有一位为5像147.5.要么就是整数了.还有我将程序中的SQL语句在数据库中测试过了.读出来的数据没有错,就是在DATAGRID中显示时出现以上的问题.
------解决方案--------------------要设置一下格式
decimal d = 147.5;
d.ToString( "C2 ") // ¥147.50
d.ToString( "C0 ") // ¥148
d.ToString( "f2 ") // 147.50,没有货币符号
------解决方案--------------------DataFormatString是绑定列的属性
------解决方案--------------------我是绑定的啊.首先声明一个DATASET获取结果集,然后把结果集直接赋给DATAGRID的.
DataSet ds = DBControl.OracleGetData(str);
dataGrid1.DataSource = ds.Tables[0];
就这样两句.
---------------------------------------------- '
这样也是可以解决的,
首先你将dataset 中的table 里的数据取出来,将里面的小数,全换成字符串,然后再进行,绑定这样一定行了!