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

相关推荐
麦麦大数据几秒前
F059 vue+flask酒店对比系统
前端·vue.js·flask·携程·酒店对比·飞猪·同程
开发者小天1 分钟前
React中的useState传入函数的好处
前端·javascript·react.js
Violet_YSWY1 分钟前
Vue import.meta.env 讲解
前端·javascript·vue.js
snow@li1 分钟前
小程序-uniapp:vue3-typescript项目使用mp-html实现展示富文本
javascript·typescript·uni-app
百***24372 分钟前
小米MiMo-V2-Flash深度解析:国产开源大模型的轻量化落地革命
java·人工智能·gpt
暴富暴富暴富啦啦啦5 分钟前
实现自定义指令 v-scrollBar,用于动态显示/隐藏滚动条,提升用户体验
前端·javascript·vue.js
_Kayo_6 分钟前
css 练习笔记1
前端·css·笔记
weixin_440730506 分钟前
css的选择器
前端·css·css3
SimonKing8 分钟前
Java汉字转拼音的四种方案,99%的开发场景都够用了!
java·后端·程序员
啊西:9 分钟前
SuperMap iClient3D for WebGL与iObjects Java结合实现前端动态绘制面与体的布尔运算
java·3d·webgl