Solo un pensamiento, ¿sus DataTables están en el mismo DataSet?
Si es así, puede crear un nombre DataRelation entre las columnas de dos tablas (piense en una clave foránea).
A continuación, puede agregar una columna de datos calculada a su tabla que tenga su propiedad Expression establecida en "Niño (NombreRelación) .nombreColumna" o "Padre (NombreRelación) .nombreColumna" según la dirección de la relación.
Esto le dará el mismo efecto que copiar la columna, pero creo que solo la evalúa con pereza. Entonces tal vez te dará lo que necesitas.
Hay un ejemplo here de cómo funciona esto. El ejemplo se utiliza la función de agregado Suma, pero sólo tiene que hacer referencia al nombre de la columna y se duplicará en su 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
Si publica código o XML, por favor ** ** destacar aquellas líneas en el editor de texto y haga clic en el botón "código" (101 010) en la barra de herramientas del editor para dar formato y la sintaxis muy bien resaltarlo! –
posible duplicado de [¿Cómo podemos copiar los datos de la columna de datos de la tabla de datos a otra tabla de datos?] (Http://stackoverflow.com/questions/2583898/how-can-we-copy-the-data-of-the -datacolumn-of-the-datatable-to-another-datatable) –