2015-04-06 71 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

相關問題