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

相关推荐
z***39627 小时前
Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found(已解决)
java·前端·maven
e***58237 小时前
Nginx 配置前端后端服务
运维·前端·nginx
星尘库7 小时前
.NET Framework中报错命名空间System.Text中不存在类型或命名空间名Json
java·json·.net
百***35487 小时前
后端在微服务中的Docker
java·docker·微服务
一只乔哇噻7 小时前
java后端工程师+AI大模型进修ing(研一版‖day56)
java·开发语言·学习·算法·语言模型
小奶包他干奶奶7 小时前
Webpack学习——Plugin(插件)
前端·学习·webpack
张拭心7 小时前
AI 从业者需要铭记的时刻:2023年6月30日
前端·ai编程
hy15687867 小时前
Flink 延时数据处理
android·java·flink
我叫张小白。7 小时前
Vue3 Hooks:逻辑复用的解决方案
前端·javascript·vue.js·前端框架·vue
4***W4297 小时前
SpringCloud实战十三:Gateway之 Spring Cloud Gateway 动态路由
java·spring cloud·gateway