截断到datagridview单元格到有效数字,同时保持数据表值相同

时间:2014-07-22 18:50:59

标签: c# datagridview datatable

所以我不确定这是否可以解决,但基本上我有一个数据表,其中单元格是双精度数,其中很多都延伸到很多精度。我的困境是这个数据表绑定到数据网格视图控件,这种高精度对用户在数据网格视图上看不太有用。有没有办法截断数据网格视图上显示的值,而不会丢失它所绑定的数据表中的精度?基本上我希望用户在数据网格视图中看到像4.477976那样的双精度数字4.48,但是要在数据表类中保留其原始值以进行操作。感谢您的任何帮助。

1 个答案:

答案 0 :(得分:1)

只需更改该列的CellStyle格式即可。例如:

    // doubleValueDataGridViewTextBoxColumn with precision = 2
    // 
    this.doubleValueDataGridViewTextBoxColumn.DataPropertyName = "Double_Value_Data";
    dataGridViewCellStyle2.Format = "N2";
    dataGridViewCellStyle2.NullValue = null;
    this.doubleValueDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle2;
    this.doubleValueDataGridViewTextBoxColumn.HeaderText = "Double_Value_Data";
    this.doubleValueDataGridViewTextBoxColumn.Name = "doubleValueDataGridViewTextBoxColumn";

如果使用Visual Studio并且您有静态绑定控件,也可以在设计器中执行此操作。