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

本文关键字:数据表 截断 单元格 有效数字 datagridview | 更新日期: 2023-09-27 18:14:06

所以我不确定这是否可以解决,但本质上我有一个数据表的单元格是double,其中许多扩展到很多精度。我的困境是,这个数据表绑定到一个数据网格视图控件,这种高精度对于用户在数据网格视图上看到是没有用的。是否有任何方法可以截断数据网格视图上显示的值,而不会失去它所绑定的数据表中的精度?本质上,我希望用户看到像4.477976这样的双精度……在数据网格视图中为4.48,但保留其原始值,以便在数据表类中进行操作。谢谢你的帮助。

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

只需更改该列的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并且你有一个静态绑定控件,你也可以在设计器中这样做。