我有一个带有数据的数据表。我需要将另一列添加到具有其他列的相同值但精度较低的数据表中。

即原始列将具有值12.123,但新列将具有值12.12

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

有帮助吗?

解决方案

做一个 计算列 这样您的数据完整性从未违反

你可以看到这个 文章 找出如何

其他提示

这样的东西

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

            foreach (System.Data.DataRow row in yourDataTable.Rows)
            {
                row["newCol"] = Math.Round(Convert.ToDouble(row["oldCol"]), 2);                    
            }

一些网格实现,例如DeVexPress Xtragrid,允许您拥有未结合的列,并可以轻松为其提供值。同一件事将涉及一些基本的datagridview的黑客攻击,因此我还有其他建议。在您的课程中添加新的只读属性:DECIMAL VALUE1 {GET;放; } DECIMAL值2 {get {return Math.Round(value1,2); }}这样,您甚至不必打扰列显示格式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top