2010-06-02 57 views

回答

3

好吧,除非我失去了一些東西,你可以ImportRow it

newDataTable.ImportRow(firstDataTable.Rows[firstDataTable.Rows.Count - 1]); 
+0

我認爲這是你想要的aparnakarthik – 2010-06-02 10:45:19

+0

非常感謝 同樣是有可能僅在第一記錄在一個DataTable複製到另一個???請幫助:-) thanx – user354547 2010-06-02 10:49:03

+0

thanx很多...它的工作 – user354547 2010-06-07 11:13:11

0

這個怎麼樣

public DataTable CopyLastRowToNewTable(DataTable dt) 
    { 

     DataTable dtNew = dt.Clone(); 

     if (dt.Rows.Count > 0) 
     { 
       dtNew.ImportRow(dt.Rows[dt.Rows.Count - 1]); 
     } 

     return dtNew; 

    } 

要複製的第一行,你這樣做:

dtNew.ImportRow(dt.Rows[dt.Rows[0]); 

而不是

dtNew.ImportRow(dt.Rows[dt.Rows.Count - 1]); 
+0

thanx很多幫助 – user354547 2010-06-02 10:53:55

+0

是否有可能只複製DataTable中的第一個記錄到另一個?請幫助:-) thanx – user354547 2010-06-02 10:55:29

+0

我已經更新了我的答案 – codingbadger 2010-06-02 11:52:13

0
DataTable dt; 
DataTable dt2; 

DataRow dr = dt.Rows[dt.Rows.Count - 1]; 
dt2.Rows.Add(dr); 

或者直接

dt2.Rows.Add(dt.Rows[dt.Rows.Count - 1]); 
+0

非常感謝幫助 – user354547 2010-06-02 10:54:17

+0

是否有可能只複製DataTable中的第一個記錄到另一個???請幫助:-) thanx – user354547 2010-06-02 10:54:43

+0

是的!它幾乎是相同的:) dt2.Rows.Add(dt.Rows [0]); 是你在找什麼。它是0因爲數組是0基於:) – 2010-06-02 15:20:50

相關問題