Как мы можем скопировать данные столбца одной DataTable в другую, даже если в DataTables есть разные имена столбцов?
У меня есть два DataTables. Во-первых
DataTable NameAddressPhones = new DataTable();
с тремя колоннамиИмя, адрес и номер телефона.Но я хочу только две колонкиИмя и адрес данные, поэтому я хочу скопировать эти столбцы (с данными) в новый DataTable.
DataTable NameAddress = new DataTable();
Для этого я делаю
foreach (DataRow sourcerow in NameAddressPhones.Rows)
{
DataRow destRow = NameAddress.NewRow();
foreach (string colname in columns)
{
destRow[colname] = sourcerow[colname];
}
NameAddress.Rows.Add(destRow);
}
Я очищаю DataAable NameAddressPhones (first) каждый раз, когда в таблицу добавляются новые записи. И каждый раз будет одинаковое количество столбцов, но имена столбцов будут отличаться, какNm вместоИмя, Добавить вместоАдрес. Теперь проблема в том, что второй DataTable уже имеет имена столбцовИмя и адрес и теперь я хочу скопировать данные столбцовНм и Добавить для второй таблицы данных, но имена столбцов отличаются от имен столбцов второй таблицы данных. Так что, даже если есть разные имена столбцов, я хочу скопироватьNm данные столбца первого DataTable в столбецназвание второго DataTable и столбцадобавлять данные первого DataTable в столбецАдрес второй DataTable.
Вкратце, как мы можем скопировать данные столбца из одной таблицы данных в другую, даже если существуют разные имена столбцов обеих таблиц данных, напримерNm имя столбца первого DataTable иназвание имя столбца второго DataTable, а затем данные столбцаNm следует скопировать в столбецназвание.