У меня есть две таблицы данных.
Сначала
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);
}
Я очищаю NameAddressPhones (first) DataTable каждый раз, когда в таблицу добавляются новые записи. И каждый раз будет одинаковое количество столбцов, но имена столбцов будут отличаться, например Нм вместо Имя, Добавить вместо Адрес . Теперь проблема второй DataTable уже имеет имена столбцов Name and Address , и теперь я хочу скопировать данные столбцов Nm и Add во второй DataTable, но имена столбцов отличаются от имен столбцов второго DataTable. Поэтому, даже если существуют разные имена столбцов, я хочу скопировать Нм данные столбца первого DataTable в столбец Имя второго DataTable и столбца Добавить данные первого DataTable в столбец Адрес второй таблицы данных.
Вкратце, как мы можем скопировать данные столбца из одной таблицы данных в другую, даже если существуют разные имена столбцов обеих таблиц данных, например Нм - это имя столбца первой таблицы данных, а Имя - это имя столбца второго DataTable, а затем данные столбца Нм должны быть скопированы в столбец Имя .