c# 数据表在位置0处插入列

问题描述 投票:0回答:3

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

c# datatable insert position
3个回答
208
投票

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

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

109
投票

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

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

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


3
投票
using System.Data;
...

//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 in:
dt.Columns.Add("PhoneNo").SetOrdinal(3);
    
//3 is the position number and positions start from 0.
    
//Now the table structure will be:
// ID    FirstName   LastName    PhoneNo    Address     City

© www.soinside.com 2019 - 2024. All rights reserved.