Solo un pensiero, i tuoi DataTable sono entrambi nello stesso DataSet?
In tal caso, è possibile creare un nome DataRelation tra le colonne di due tabelle (si pensi alla chiave esterna).
Quindi è possibile aggiungere una DataColumn calcolata alla tabella che ha la proprietà Expression impostata su "Figlio (NomeCondazione) .ColumnName" o "Parent (NomeCondazione) .ColumnName" a seconda della direzione della relazione.
Questo ti darà lo stesso effetto della copia della colonna, ma credo che la valuti solo pigramente. Quindi forse ti darà quello che ti serve.
C'è un esempio here di come funziona. L'esempio utilizza la funzione di aggregazione Sum, ma basta fare riferimento al nome della colonna e si duplicarlo nel vostro DataTable
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
Se pubblichi codice o XML, si prega di ** ** evidenziare quelle righe nell'editor di testo e fare clic sul pulsante "codice" (101 010) nella barra degli strumenti Editor per formattare bene e sintassi evidenziarlo! –
possibile duplicato di [Come possiamo copiare i dati della colonna dati del datatable in un altro datatable?] (Http://stackoverflow.com/questions/2583898/how-can-we-copy-the-data-of-the -datacolumn-of-the-datatable-to-another-datatable) –