当前位置: 首页 > news >正文

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 代码随想录算法训练营第37天|完全背包理论基础、518.零钱兑换II、377. 组合总和 Ⅳ、70. 爬楼梯(进阶版)
  • 【深度学习】深度学习基本概念、工作原理及实际应用案例
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • 微信小程序之behaviors
  • 刷题——不同路径的数目
  • Python基础学习笔记(一)
  • 记录一次网站疑似被劫持的排查
  • 数据治理五部曲
  • uniapp中初始化对象不赋值,后续属性无法绑定问题
  • 掌握SQL Server事务日志的艺术:深入配置与管理
  • Spock Unit Test in Java
  • c++ 11 =delete
  • 数据结构(面试)
  • Java:类和对象
  • c++网络编程实战——开发基于协议的文件传输模块(一)如何实现一个简单的tcp长连接
  • [ JavaScript ] 数据结构与算法 —— 链表
  • flask接收请求并推入栈
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • spring + angular 实现导出excel
  • 技术:超级实用的电脑小技巧
  • 聚类分析——Kmeans
  • 目录与文件属性:编写ls
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 一份游戏开发学习路线
  • ​2020 年大前端技术趋势解读
  • ​如何使用QGIS制作三维建筑
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #define 用法
  • (C语言)二分查找 超详细
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (回溯) LeetCode 40. 组合总和II
  • (回溯) LeetCode 78. 子集
  • (一)、python程序--模拟电脑鼠走迷宫
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net core Swagger 过滤部分Api
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net 高效开发之不可错过的实用工具
  • .NET/C#⾯试题汇总系列:⾯向对象
  • 。Net下Windows服务程序开发疑惑
  • /etc/sudoer文件配置简析
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • [AIGC 大数据基础]hive浅谈
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C++] new和delete
  • [Docker]十.Docker Swarm讲解
  • [JS入门到进阶] 前端开发不能写undefined?这是误区!