112

有谁知道在位置 0 的数据表中插入列的最佳方法?

4

3 回答 3

189

您可以使用以下代码将列添加到 Datatable 的位置 0:

    DataColumn Col   = datatable.Columns.Add("Column Name", System.Type.GetType("System.Boolean"));
    Col.SetOrdinal(0);// to put the column in position 0;
于 2009-08-27T09:18:59.993 回答
100

只是为了改进 Wael 的答案并将其放在一行中:

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

更新:请注意,当您不需要对 DataColumn 执行任何其他操作时,此方法有效。Add() 返回有问题的列, SetOrdinal() 不返回任何内容。

于 2013-06-28T19:12:18.610 回答
1
    //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    PhoneNo    Address     City
于 2018-02-20T08:36:17.747 回答