На ум приходят два решения:
- после создания столбца выполните цикл по всем строкам, чтобы скопировать данные из источника в цель.
- Выполните datatable1.Copy (), чтобы скопировать все столбцы + данные и удалить ненужные.
Второй код проще, но он скопирует ненужные данные (что означает дополнительное время и память).
Для первого, ЕСЛИ вы подготовили таблицу данных судьбы И имена столбцов (и типы) в источнике и судьбе совпадают:
private void CopyColumns(DataTable source, DataTable dest, params string[] columns)
{
foreach (DataRow sourcerow in source.Rows)
{
DataRow destRow = dest.NewRow();
foreach(string colname in columns)
{
destRow[colname] = sourcerow[colname];
}
dest.Rows.Add(destRow);
}
}
Вы можете использовать это как:
CopyColumns(source, destiny, "Column1", "column2");
имя любого количества столбцов.