我有一个数据表,其中包含员工数据,例如..
Staff 1 - Day 1 - Total
Staff 1 - Day 2 - Total
Staff 1 - Day 3 - Total
Staff 2 - Day 1 - Total
Staff 2 - Day 2 - Total
Staff 2 - Day 3 - Total
Staff 2 - Day 4 - Total
我想修改,这样结果会是……
Staff 1 - Day 1 - Total
Staff 1 - Day 2 - Total
Staff 1 - Day 3 - Total
Total - - Total Value
Staff 2 - Day 1 - Total
Staff 2 - Day 2 - Total
Staff 2 - Day 3 - Total
Staff 2 - Day 4 - Total
Total - - Total Value
总而言之,我需要在每条员工记录的末尾插入合计行。
那么,我的问题是如何向数据表中插入一行? Tkz..
最佳答案
@William 您可以使用数据表的 NewRow 方法来获取空白数据行,并将架构作为数据表的架构。您可以填充此数据行,然后使用 .Rows.Add(DataRow)
或 .Rows.InsertAt(DataRow, Position)
将行添加到数据表。以下是 stub 代码,您可以根据自己的方便进行修改。
//Creating dummy datatable for testing
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("col1", typeof(String));
dt.Columns.Add(dc);
dc = new DataColumn("col2", typeof(String));
dt.Columns.Add(dc);
dc = new DataColumn("col3", typeof(String));
dt.Columns.Add(dc);
dc = new DataColumn("col4", typeof(String));
dt.Columns.Add(dc);
DataRow dr = dt.NewRow();
dr[0] = "coldata1";
dr[1] = "coldata2";
dr[2] = "coldata3";
dr[3] = "coldata4";
dt.Rows.Add(dr);//this will add the row at the end of the datatable
//OR
int yourPosition = 0;
dt.Rows.InsertAt(dr, yourPosition);
关于c# - 向 DataTable 中插入一个新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731622/