把做的網(wǎng)站發(fā)布打萬維網(wǎng)上天津seo
?C#中DataTable新增列、刪除列、更改列名、交換列位置
一、新增列
1.1、新增列
?? ?
/*新增列*/
dataTable.Columns.Add("列名稱", Type.GetType("數(shù)據(jù)類型"));
?
?
/*比如添加【name】列,string類型的內(nèi)容*/
dataTable.Columns.Add("name", Type.GetType("System.String"));
1.2、新增列到指定位置
?? ?
/*新增列到指定位置*/
dataTable.Columns.Add("列名稱", Type.GetType("數(shù)據(jù)類型")).SetOrdinal(列的索引);
?
?
/*比如新增string類型的【name】列到第2列*/
dataTable.Columns.Add("name", Type.GetType("System.String")).SetOrdinal(1);//0為第一列
二、刪除列
?? ?
/*刪除列(通過列名稱)*/
dataTable.Columns.Remove("列名稱");
/*刪除列(通過列索引)*/
dataTable.Columns.Remove(0);
?
?
/*比如刪除名為name的列*/
dataTable.Columns.Remove("name");
/*比如刪除第二列*/
dataTable.Columns.Remove(1);
三、更改列名稱
?? ?
/*更改列名稱*/
dataTable.Columns["列名稱"].ColumnName = "需要更改為的列名稱";
?
?
/*比如修改name列的名稱為StudentName*/
dataTable.Columns["name"].ColumnName = "StudentName";
四、交換列位置
?? ?
/*交換列名稱*/
dataTable.Columns[需要交換的列索引].SetOrdinal(將列交換到的列索引位置)
?
?
/*比如將第一列交換到最后一列;然后再將原來的最后一列交換到第一列*/
dataTable.Columns[0].SetOrdinal(dataTable.Columns.Count - 1)
dataTable.Columns[dataTable.Columns.Count - 2].SetOrdinal(0)
轉(zhuǎn)自:https://www.cnblogs.com/hushzhang/p/16827052.html