2014-04-04 153 views
0

因此,我必须基于现有数据表制作运行平衡列。将数据动态添加到列

我有公式和一切。

我只是想知道是否有可能使另一列中的数据表,并基于公式的结果数据一般添加到它,

目前我遍历表行通过行和等同于最后一列,我可以把结果放在同一行吗?

谢谢大家

回答

1
DataColumn newColumn = new DataColumn("ColumnName", typeof(System.String)); // I considered the column datatype as string, u can give as u want 
newColumn.DefaultValue = "Your Value"; 
dataTable.Columns.Add(newColumn); 

我们可以用默认值添加一个新列以上.. 如果你想添加一些其他的价值的手段,去为环或的foreach ..

foreach (DataRow DR in dataTable.Rows) 
{ 
    DR["ColumnName"] = "Your Value"; 
} 
+0

工程就像一个魅力!谢谢哥们 – Jonny

0

是的,你可以添加一个新的列到数据表中的任何时间,而一旦加入,可以随时设置RunningBalance细胞(列+行)来计算出你的价值的价值。

DataColumn runningBalanceColumn = myDataTable.Columns.Add("RunningBalance", typeof(Int64)); 

runningBalanceColumn[0] = RUNNING_BALANCE_FOR_FIRST_ROW; 
// and so on 
0
Also refer [MSDN][1] 

// Create total column. 
DataColumn totalColumn = new DataColumn(); 
totalColumn.DataType = System.Type.GetType("System.Decimal"); 
totalColumn.ColumnName = "total"; 
totalColumn.Expression = "Price+ Quantity"; 

// Add columns to DataTable. 
... 
table.Columns.Add(totalColumn);