所以我必须根据现有数据表创建一个运行余额列。
我有公式和一切。
我只想知道是否可以在该数据表中创建另一列,并根据公式的结果一般性地向其添加数据,
目前我逐行循环遍历表并等同最后一列,我可以将结果放在同一行吗?
谢谢大家
答案 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);
我们可以添加一个默认值的新列,如上所述。 如果你想添加一些其他的价值手段,那就去for-loop或foreach ..
foreach (DataRow DR in dataTable.Rows)
{
DR["ColumnName"] = "Your Value";
}
答案 1 :(得分:0)
是的,您可以随时向数据表添加新列,添加后,始终可以将RunningBalance单元格(列+行)的值设置为您计算的值。
DataColumn runningBalanceColumn = myDataTable.Columns.Add("RunningBalance", typeof(Int64));
runningBalanceColumn[0] = RUNNING_BALANCE_FOR_FIRST_ROW;
// and so on
答案 2 :(得分: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);