Имам куп таблици с данни (в списък), всички с 50 колони.
Кажи, че искам да създам нова таблица с колони 20-29 и 40-49. и след това копирайте всички редове от всяка таблица с данни в новата. но само тези избрани колони.
DataTable.Merge () няма да работи, тъй като искам само подмножество от колоните.
Какъв е най-добрият начин да постигнете тази цел?
Отговори:
1 за отговор № 1Мисля, че обикновен обикновен стар за бримки трябва да направи този трик при тези условия
DataTable table = new DataTable();
DataTable existing = listOfTables[0];
for(int i = 20; i < 30; i ++)
{
table.Columns.Add(existing.Column[i].Name;
table.Columns.Add(existing.Column[i + 20].Name;
}
foreach(DataTable table in listOfTables)
{
foreach(DataRow row in table.Rows)
{
DataRow newRow = table.NewRecord();
foreach(Column column in table.Columns)
{
newRow[column.Name] = row[column.Name];
}
table.Rows.Add(row);
}
}
Забележка Не съм съставил кода.