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.Columns0.SetOrdinal(dataTable.Columns.Count - 1)

dataTable.ColumnsdataTable.Columns.Count - 2.SetOrdinal(0)

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

相关推荐
TunerT_TQ6 小时前
企业智能体工程体系v1.1|企业智能体工程卷 · 第5期· 数据飞轮——用观察—分析—计划—执行持续改进
java·运维·网络·#agent工程化·#企业智能体·#多智能体系统·#数据飞轮
小当家.1056 小时前
工具并行调用原理与实现:CompletableFuture 实战
java·agent·线程池·工具·并行
小黑技术栈7 小时前
web前端基础到入门——14day
前端·数据库·oracle
wangjialelele7 小时前
Spring Cloud 全体系学习笔记(REST、Nacos、Feign、Gateway)
java·spring boot·笔记·学习·spring·spring cloud·gateway
谷哥的小弟7 小时前
TypeScript类型断言
前端·javascript·typescript
weixin_BYSJ19877 小时前
springboot医疗信息管理系统---附源码17465
java·javascript·spring boot·python·django·flask·php
智塑未来7 小时前
鸿蒙系统小红书隐私保护——应用锁开启指南
服务器·前端·harmonyos
xqqxqxxq7 小时前
吃透 Spring 高频注解(包含SpringMVC Spring Boot)
java·spring boot·spring
都叫我大帅哥7 小时前
Embabel 1.0 Agent Framework 完全指南:从入门到生产级实践
java
zhongjunyao7 小时前
Spec-Driven Development (SDD): The Definitive 2026 Guide
javascript·spring boot·python·eclipse·代理模式