C # 可数据的插入列,位置为0

有人知道在数据表的0位置插入一列的最佳方法吗?

118137 次浏览

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

    DataColumn Col   = datatable.Columns.Add("Column Name", System.Type.GetType("System.Boolean"));
Col.SetOrdinal(0);// to put the column in position 0;

只是为了改进 Wael 的答案,把它写在一句话里:

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

更新: 注意,当您不需要对 DataColumn 进行任何其他操作时,这种方法可以工作。Add ()返回有问题的列,SetOrdinal ()不返回任何值。

    //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