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