c # datatable вставить столбец в позиции 0 - PullRequest
99 голосов
/ 27 августа 2009

Кто-нибудь знает лучший способ вставить столбец в таблицу данных в позиции 0?

Ответы [ 3 ]

159 голосов
/ 27 августа 2009

Вы можете использовать следующий код для добавления столбца в Datatable в позиции 0:

    DataColumn Col   = datatable.Columns.Add("Column Name", System.Type.GetType("System.Boolean"));
    Col.SetOrdinal(0);// to put the column in position 0;
84 голосов
/ 28 июня 2013

Просто чтобы улучшить ответ Ваэля и поместить его в одну строку:

dt.Columns.Add("Better", typeof(Boolean)).SetOrdinal(0);

ОБНОВЛЕНИЕ: обратите внимание, что это работает, когда вам больше ничего не нужно делать с DataColumn. Add () возвращает соответствующий столбец, SetOrdinal () ничего не возвращает.

0 голосов
/ 20 февраля 2018
    //Example to define how to do :

    DataTable dt = new DataTable();   

    dt.Columns.Add("ID");
    dt.Columns.Add("FirstName");
    dt.Columns.Add("LastName");
    dt.Columns.Add("Address");
    dt.Columns.Add("City");
           //  The table structure is:
            //ID    FirstName   LastName    Address     City

       //Now we want to add a PhoneNo column after the LastName column. For this we use the                               
             //SetOrdinal function, as iin:
        dt.Columns.Add("PhoneNo").SetOrdinal(3);

            //3 is the position number and positions start from 0.`enter code here`

               //Now the table structure will be:
              // ID      FirstName   LastName    LastName   PhoneNo     Address     City
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...