2

我有一个包含数据的数据表。我需要向数据表中添加另一列,该列与另一列具有相同的值但精度较低。

即原始列的值为 12.123,但新列的值为 12.12

做这个的最好方式是什么?

4

2 回答 2

4

像这样的东西

            yourDataTable.Columns.Add("newCol", typeof(double));

            foreach (System.Data.DataRow row in yourDataTable.Rows)
            {
                row["newCol"] = Math.Round(Convert.ToDouble(row["oldCol"]), 2);                    
            }
于 2010-12-23T09:23:43.417 回答
1

一些网格实现,如 DevExpress XtraGrid,允许您拥有未绑定的列并轻松地为它们提供值。同样的事情会涉及对基本 DataGridView 的一些黑客攻击,所以我有另一个建议。向您的类添加一个新的只读属性:decimal value1 { get; 放; } 十进制值2 { 得到 { 返回 Math.Round(value1, 2); } } 这样,您甚至不必为列显示格式而烦恼。

于 2010-12-23T09:06:42.147 回答