C# 如何在数据集中的精确位置动态添加行

C# 如何在数据集中的精确位置动态添加行,c#,asp.net,dataset,C#,Asp.net,Dataset,我编写了一个代码,将动态列和行添加到数据集中,但字段是在我的数据集中的某个位置添加的,所以任何人都可以告诉我如何解决这个问题吗 我的代码 for (int i = 0; i < AchDB.Amount1.Count; i++) { DataColumn dc = new DataColumn("Amount1"); local_ds.Tables[0].Columns.Add(dc); local_ds.Tables[0].Rows

我编写了一个代码,将动态列和行添加到数据集中,但字段是在我的数据集中的某个位置添加的,所以任何人都可以告诉我如何解决这个问题吗

我的代码

for (int i = 0; i < AchDB.Amount1.Count; i++)
    {
        DataColumn dc = new DataColumn("Amount1");
        local_ds.Tables[0].Columns.Add(dc);
        local_ds.Tables[0].Rows.Add(AchDB.Amount1[i]);
    }
for(int i=0;i
我需要如图所示的

您可以使用DataTable的“InsertAt”方法在特定位置插入行。对于列,没有在特定位置添加列的直接方法。当您向datatable添加列时,它总是在最后添加

dt.Rows.InsertAt(newRowObject,pos);

也许你可以用这个:

DataColumn dc = new DataColumn("Amount1");
local_ds.Tables[0].Columns.Add(dc);

for (int i = 0; i < AchDB.Amount1.Count; i++)
{
    local_ds.Tables[0].Rows[i]["Amount1"] = AchDB.Amount1[i];
}
DataColumn dc=newdatacolumn(“Amount1”);
本地表[0].Columns.Add(dc);
对于(int i=0;i
我确实在循环外添加了一个新列的代码。我认为添加一次列将适用于所有行