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

相关推荐
Juchecar11 分钟前
Node.js 项目 TypeScript + express 实现 Web 服务端返回文件内容
javascript
ITMan彪叔11 分钟前
uniapp 微信小程序 调试
前端
李剑一14 分钟前
面试官:watch和computed的区别?不要简单的说监听器和计算属性!
前端·面试
小喷友24 分钟前
Next.js 中的 Edge Middleware 实战
前端·react.js·next.js
SimonKing25 分钟前
深入理解HanLP1.x,填平可能遇到的坑
java·后端·程序员
跟橙姐学代码25 分钟前
程序员都爱的小秘密:init.py 到底凭啥这么重要?
前端·python
用户527096487449026 分钟前
分支管理和提交信息规范
前端
xianxin_26 分钟前
CSS Lists(列表)
前端
晴空雨26 分钟前
🚀 告别重复代码!基于 Axios 的 DSL API 声明库,让接口调用更优雅
前端
_一两风27 分钟前
《告别回调地狱!三种写法带你玩转 JavaScript 异步》
javascript·ecmascript 6