Копирование DataTable - PullRequest
       24

Копирование DataTable

0 голосов
/ 13 марта 2009

Привет, у меня есть таблица данных с 5 столбцами, и я хотел бы скопировать только два из этих столбцов в другой. Каков наилучший способ сделать это?

DataTable 1:

col1 col2 col3 col4 col5
1    2    3    4    5
6    7    8    9    10

DataTable 2:

col1 col2
1    2  
6    7  

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 марта 2009

или вы можете клонировать таблицу дат и удалить столбцы, которые вам не нужны / нужны

DataTable dtTest = dtAllData.Clone();
dtTest.Columns.Remove("col3");
dtTest.Columns.Remove("col4");
0 голосов
/ 13 марта 2009

Будет ли что-то подобное эффективным?

        DataTable myTable = new DataTable();
        myTable.Columns.Add("Col1");
        myTable.Columns.Add("Col2");
        myTable.Columns.Add("Col3");
        myTable.Columns.Add("Col4");
        myTable.Columns.Add("Col5");
        myTable.Rows.Add(new object[] { "hey", "hey", "Hey", "hey", "Hey" });
        GridView1.DataSource = myTable;
        GridView1.DataBind();

        DataTableReader myReader = myTable.CreateDataReader();

        DataTable myTable2 = new DataTable();
        myTable2.Load(myReader);
        myTable2.Columns.Remove("Col3");
        myTable2.Columns.Remove("Col4");

        GridView2.DataSource = myTable2;
        GridView2.DataBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...