Объединить части таблицы данных в одну - PullRequest
0 голосов
/ 27 июля 2011

У меня есть куча таблиц данных (в списке), все с 50 столбцами.

Скажем, я хочу построить новую таблицу данных со столбцами 20-29 и 40-49.а затем скопируйте все строки из каждой таблицы данных в новую.но только эти выбранные столбцы.

DataTable.Merge () не будет работать, поскольку я хочу только подмножество столбцов.

Какой лучший способ достижения этой цели?

1 Ответ

1 голос
/ 27 июля 2011

Я думаю, что простой старый цикл for должен справиться с этими условиями

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);
    }
}

Примечание Я не скомпилировал код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...