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

相关推荐
vipbic31 分钟前
别再把“做个H5”挂嘴边了:这个词,官方压根就没有定义过
前端
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?
java·数据库·分布式·mysql·面试
来杯@Java2 小时前
图书管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·mybatis·课程设计
ZC跨境爬虫2 小时前
跟着 MDN 学CSS day_39:(Flexbox 弹性盒子核心机制)
前端·css·ui·html·tensorflow
小陈同学呦2 小时前
前端如何处理订单状态导航的数据竞态问题
前端·javascript
开发者每周简报2 小时前
网海三部曲·无名宗师传
javascript·人工智能
卷毛的技术笔记3 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
编程大师哥3 小时前
匿名函数 lambda + 高阶函数
java·python·算法
喵个咪3 小时前
GoWind Toolkit 前端代码生成|Vue3(ElementPlus/Vben)、React(AntDesign)全自动一键生成教程
前端·vue.js·react.js
東雪木3 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试