Nur ein Gedanke, sind Ihre DataTables beide im selben DataSet?
Wenn ja, können Sie einen Namen DataRelation zwischen den Spalten von zwei Tabellen erstellen (think Fremdschlüssel).
Dann können Sie eine Calculated DataColumn Ihrer Tabelle hinzufügen, deren Expression -Eigenschaft abhängig von der Richtung der Beziehung auf "Child (RelationName) .ColumnName" oder "Parent (RelationName) .ColumnName" gesetzt ist.
Dies wird Ihnen den gleichen Effekt wie das Kopieren der Spalte geben, aber ich glaube, es bewertet es nur träge. Vielleicht gibt es dir das, was du brauchst.
Es gibt ein Beispiel here wie das funktioniert. Das Beispiel verwendet die Summe Aggregatfunktion, aber Sie müssen nur die Spaltennamen verweisen, und es wird es in Ihrem Datatable doppelte
myDataSet.Relations.Add(
"Orders2OrderLines",
myDataSet.Tables["Orders"].Columns["OrderID"],
myDataSet.Tables["OrderLines"].Columns["OrderID"]);
ordersTable.Columns.Add("OrderTotal", typeof(decimal), "Sum(Child(Orders2OrderLines).ExtendedPrice)");
HTH
Wenn Sie Code oder XML zu veröffentlichen, ** bitte diese Zeilen im Texteditor und klicken Sie auf den „Code“ Taste (101 010) auf der Editor-Symbolleiste schön zu formatieren und Syntax markieren Sie ** markieren! –
mögliches Duplikat von [Wie können wir die Daten der Datensäule der Datentabelle in eine andere Datentabelle kopieren?] (Http://stackoverflow.com/questions/2583898/how-can-we-copy-the-data-of-the -datacolumn-of-the-datatable-to-another-datable) –