2014-03-04 70 views
0

我從一個表中獲取數據行,並嘗試使用該數據行更新另一個數據表中的相應數據行。我知道我可以通過循環和設置每個單元格,但想知道是否有排序合併功能,就像有數據表只有單個數據行將DataRow複製到數據表中

+1

您有單行且想要更新另一個表中的多行?我不明白這個邏輯。如果你想添加這行,使用'DataTable.ImportRow',如果你想更新一行,搜索相關的行併爲每個你想要更新的字段使用'DataRow.SetField'或者如果你想要分配新的'ItemArray'更新所有字段。 –

+0

我有一個datarow,我想用第一個datarow更新不同的數據表datarow,我知道我可以循環直通,但想知道是否有一個函數的行爲就像數據行的合併,或者是他們的linq語句 – AC25

+0

如果你有定義的主鍵可以使用'DataTable.Rows.Find'。 –

回答

0

如果你有兩個行的索引,你可以設置的值兩個數據行的項目數組彼此相等。例如:

DataRow firstTableRow = FirstTable.Rows[YourRow]; 
DataRow secondTableRow = SecondTable.Rows[YourOtherRow]; 

secondTableRow.ItemArray = firstTableRow.ItemArray; 
相關問題