C#中DataTable新增列、删除列、更改列名、交换列位置

C#中DataTable新增列、删除列、更改列名、交换列位置

一、新增列

1.1、新增列

/*新增列*/

dataTable.Columns.Add("列名称", Type.GetType("数据类型"));

/*比如添加【name】列,string类型的内容*/

dataTable.Columns.Add("name", Type.GetType("System.String"));

1.2、新增列到指定位置

/*新增列到指定位置*/

dataTable.Columns.Add("列名称", Type.GetType("数据类型")).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)

转自:https://www.cnblogs.com/hushzhang/p/16827052.html

相关推荐
10km23 分钟前
java:Apache Commons Configuration2占位符解析异常的正确解法:${prefix:name:-default}
java·apache·configuration2·变量插值·interpolation
customer0823 分钟前
【开源免费】基于SpringBoot+Vue.JS个人博客系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
灰色人生qwer31 分钟前
SpringBoot 项目配置日志输出
java·spring boot·后端
乐多_L39 分钟前
使用vue3框架vue-next-admin导出表格excel(带图片)
前端·javascript·vue.js
2301_7930698241 分钟前
Spring Boot +SQL项目优化策略,GraphQL和SQL 区别,Spring JDBC 等原理辨析(万字长文+代码)
java·数据库·spring boot·sql·jdbc·orm
阿华的代码王国1 小时前
【从0做项目】Java搜索引擎(6)& 正则表达式鲨疯了&优化正文解析
java·后端·搜索引擎·正则表达式·java项目·从0到1做项目
服务端相声演员1 小时前
Oracle JDK、Open JDK zulu下载地址
java·开发语言
是姜姜啊!1 小时前
java连接redis
java·redis
hhw1991121 小时前
spring boot知识点5
java·数据库·spring boot
EQUINOX11 小时前
lab4 CSAPP:Cachelab
java·后端·spring