c# - 向 DataTable 中插入一个新行

标签 c# datatable

我有一个数据表,其中包含员工数据,例如..

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/

相关文章:

c# - WPF MVVM 在您键入时更改文本框大小

c# - 如何在字典中找到最小键

c# - 如何通过 C# 反射检查一个方法是否可以作为事件的处理程序?

c# - 将数据放入DataTable中,得到MemoryOutOfExceptionion

c# - DataTable 的新 DataView 与 DefaultView

c# - Entity Framework 的 Repository + UnitOfWork 模式

c# - Windows 10 上的 Google AdMob

c# - ListBox 已设置数据源但刷新不执行任何操作

c# - 如何更改 DataTable 的列名?

C#优化内存使用: How to free memory claimed by DataTable