根据现有列向数据表添加新列的最佳方法
-
12-10-2019 - |
题
我有一个带有数据的数据表。我需要将另一列添加到具有其他列的相同值但精度较低的数据表中。
即原始列将具有值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); }}这样,您甚至不必打扰列显示格式。
不隶属于 StackOverflow