我的一个datagrid是可编辑的,绑定到一张datatable上,这个datatable是程序中生成的,现在的问题是怎么限制某些列的小数位,不想看到很多位小数

解决方案 »

  1.   

    保存到datatable的时候手动转换下,去掉小数点后多于的尾数。
      

  2.   

    如果不能设置列的格式的话可以在生成循环Datatable,把它变成指定位数的,最好就用String类型,不用double类型的死
      

  3.   

    this.dataGridView1.Columns["A"].DefaultCellStyle.Format="";格式化
      

  4.   

    在aspx文件中gridview的column模板中,
    <asp:BoundField DataField="Price" HeaderText="单价" DataFormatString="{0:N2}">
    ...
    ...
    </asp:BoundField>
      

  5.   

    楼主可以用 dataGridView.CellFormatting事件 private void dataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
                e.CellStyle;
                e.ColumnIndex;
                e.RowIndex;
                e.Value;     
            }