【发布时间】:2010-12-23 08:59:30
【问题描述】:
我有一个包含数据的数据表。我需要向数据表中添加另一列,该列与另一列具有相同的值但精度较低。
即原始列的值为 12.123 但新列的值为 12.12
最好的方法是什么?
【问题讨论】:
标签: c# .net datacolumn system.data.datatable
我有一个包含数据的数据表。我需要向数据表中添加另一列,该列与另一列具有相同的值但精度较低。
即原始列的值为 12.123 但新列的值为 12.12
最好的方法是什么?
【问题讨论】:
标签: c# .net datacolumn system.data.datatable
类似的东西
yourDataTable.Columns.Add("newCol", typeof(double));
foreach (System.Data.DataRow row in yourDataTable.Rows)
{
row["newCol"] = Math.Round(Convert.ToDouble(row["oldCol"]), 2);
}
【讨论】:
sectionDS.Tables[0].Columns.Add("IPAddr", typeof(long)); foreach (DataRow row in sectionDS.Tables[0].Rows) { row["IPAddr"] = 0x0100007F; }
一些网格实现,例如 DevExpress XtraGrid,允许您拥有未绑定的列并轻松地为它们提供值。同样的事情会涉及对基本 DataGridView 的一些黑客攻击,所以我有另一个建议。向您的类添加一个新的只读属性: 十进制值1 { 得到;放; } 十进制值2 { 得到 { 返回 Math.Round(value1, 2); } } 这样您甚至不必为列显示格式而烦恼。
【讨论】: