datagridview 绑定字段有4位小数如何让小数点后多余的0不显示

解决方案 »

  1.   

    显示的时候 replace一下 ?
      

  2.   

    可以格式化一下
    string str=Convert.ToDouble(1.1000); 结果就把多余的0去掉了~
      

  3.   

    或者你定义结果集的时候就把那列的类型定义成Double
    例如:
    DataTable  dt = new DataTable ();
    dt.Columns.Add("dec");
    dt.Columns["dec"].DataType = Type.GetType("System.Double");
    然后再把结果集绑定到datagridview 上。。
      

  4.   

    数据是从数据库查询得来的呀。数据库字段用的numeric(18,4)context.orders.tolist();加入edmx后,变成decimal了
      

  5.   

    既然是绑定的,那在sql server里面改那个字段的有效数字位数不就行了?何必还去.net这里处理?
      

  6.   

    dataGridView绑定列对应的数据库里面的字段,去数据库里面看就知道了,有效位设置一下就可以了
      

  7.   

    如果可以建议你改改sql语句select CAST( 字段a as Double)) as xxx from 表
    这样结果集这列就是Double型了,问题就解决了~
      

  8.   

    这个如果能在datagridview设置是最好的办法,但我都不知道在这个集里哪一项才是设置这个的!!
      

  9.   

     dgvMain.Columns["price"].DefaultCellStyle.Format = "##.##";