datagridview 数字列,小数点后的0不显示 datagridview 绑定字段有4位小数如何让小数点后多余的0不显示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 显示的时候 replace一下 ? 可以格式化一下string str=Convert.ToDouble(1.1000); 结果就把多余的0去掉了~ 或者你定义结果集的时候就把那列的类型定义成Double例如:DataTable dt = new DataTable ();dt.Columns.Add("dec");dt.Columns["dec"].DataType = Type.GetType("System.Double");然后再把结果集绑定到datagridview 上。。 数据是从数据库查询得来的呀。数据库字段用的numeric(18,4)context.orders.tolist();加入edmx后,变成decimal了 既然是绑定的,那在sql server里面改那个字段的有效数字位数不就行了?何必还去.net这里处理? dataGridView绑定列对应的数据库里面的字段,去数据库里面看就知道了,有效位设置一下就可以了 如果可以建议你改改sql语句select CAST( 字段a as Double)) as xxx from 表这样结果集这列就是Double型了,问题就解决了~ 这个如果能在datagridview设置是最好的办法,但我都不知道在这个集里哪一项才是设置这个的!! dgvMain.Columns["price"].DefaultCellStyle.Format = "##.##"; 「玩一玩」自制虚拟机,第一部分:设计和汇编器 progress bar的使用? 能获得webBrowser1加载页面后滚动条的值吗? 关于装箱。。。 装VS2005时的问题! 数据表连接问题 探讨各种变量声明方式的利弊,100分家产求个明白! C#和DirectX结合的问题 如何根据已有的数据表建立新的数据表? 请问,怎么给一个函数中的参数,一个默认值 水晶报表的一个问题 C#如何利用timer做成倒计时,显示分钟和秒
string str=Convert.ToDouble(1.1000); 结果就把多余的0去掉了~
例如:
DataTable dt = new DataTable ();
dt.Columns.Add("dec");
dt.Columns["dec"].DataType = Type.GetType("System.Double");
然后再把结果集绑定到datagridview 上。。
这样结果集这列就是Double型了,问题就解决了~