2015-04-06 79 views
-1

你好,我有一个问题,如何从一个数据表中复制一行到另一个,并将其放置在特定的位置如何从一个表复制一行到另一个,并将其放置在希望的位置

例如:我有两个表中的一个是克隆和另一个Sessiondata我想从Sessiondata复制哪一个索引是来自我的Order变量,如果我的顺序变量是有7,所以我想要在SessionData中的7位置的行,并通过克隆我做它像这样但它没有给出任何结果请帮助

DataTable Clone = new DataTable(); 
    DataTable Sessiondata = Session["TblMaster"] as DataTable; 
    for (int ChangeOrder = 0; ChangeOrder < dt.Rows.Count; ChangeOrder++) 
    { 
     int Order= Convert.ToInt32(Ordering.Rows[ChangeOrder]["Orderr"]); 
     Clone.ImportRow(dt.Rows[Index]); 
    } 
+0

什么是Sessiondata并且它具有对从中导入行变量DT任何关系?什么是顺序和为什么你总是使用索引在你的循环中(你是否总是导入同一行?)我想这个代码是不完全的或者完全错误的 – Steve 2015-04-06 08:05:12

+0

我的数据在SessionData中,并且它们在另一个表中的排序顺序是什么我想要什么订单是在我的订单Variavble第一次,我会得到该行,并在克隆过去,所以我可以按照该顺序显示它 – DineshChauhan 2015-04-06 08:10:44

+0

请参阅评论... – DineshChauhan 2015-04-06 08:11:17

回答

1

您可以使用InsertAt方法。

DataTable.Rows.InsertAt(DataRow,Index); 

这里是你如何使用它

DataTable dt=new DataTable(); 
dt.Rows.InsertAt(DataRow,Index); 
+0

嗨艾哈迈德..请告诉我在Datail – DineshChauhan 2015-04-06 07:57:45

+0

立即检查代码。将dt的名称替换为要添加行的数据表名, – Mairaj 2015-04-06 07:58:40

相关问题