我的DatagridView的后台数据源是DataTable,显示的小数点位数太长了。我想把小数点控制在两位,该如何操作?

解决方案 »

  1.   

    DataGridViewCellStyle.Format 属性
      

  2.   

    dataGridView1.Columns["价格"].DefaultCellStyle.Format = "N2";
      

  3.   

    DataTable _Table = new DataTable();
    _Table.Columns.Add("Value",typeof(decimal));
    _Table.Rows.Add(new object[]{1.111111166666666666666666666666611});
    dataGridView1.DataSource = _Table;
    dataGridView1.Columns[0].DefaultCellStyle.Format = "N2";
      

  4.   

    DataGridViewCellStyle的Format属性
    string str1 = String.Format("{0:N1}",12345); //result: 12,345.0
    string str2 = String.Format("{0:N2}",12345); //result: 12,345.00
    string str8 = String.Format("{0:F1}",12345); //result: 12345.0
    string str9 = String.Format("{0:F2}",12345); //result: 12345.00
    或用
    System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
    provider.PercentDecimalDigits = 2;
      

  5.   

    dataGridView1.Columns["字段名"].DefaultCellStyle.Format = "N2";