首页 > 编程语言 >C#中DataTable新增列、删除列、更改列名、交换列位置

C#中DataTable新增列、删除列、更改列名、交换列位置

时间:2022-10-26 08:47:03浏览次数:49  
标签:name 删除 C# 列名 SetOrdinal dataTable 名称 DataTable Columns

一、新增列

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)

  

标签:name,删除,C#,列名,SetOrdinal,dataTable,名称,DataTable,Columns
From: https://www.cnblogs.com/hushzhang/p/16827052.html

相关文章

  • 【2022.10.25】尝试自写一个Dockerfile
    前言用了别人这么多的docker,因为mirai的旧版本登不上了这次要自写一个docker了因为mirai运行在openjdk环境下运行,所以首先最开始的内容便是FROMopenjdk:17-slim-buster......
  • VS2019编译驱动时出现Inf2Cat错误
    1.VS2019编译驱动时出现Inf2Cat错误:2.解决方法如下,修改项目属性->Inf2Cat->General->UseLocalTime项为"/uselocaltime".......
  • day18 批量查询与模糊查询 & 聚合函数与内置函数 & distinct关键字 & 分页查询limit &
    day18两个表student和userstudentids_names_ages_sexuseridu_nameu_ageu_sex批量插入insertintostudents_names_sexselectu_name,u_sexfromuser;//......
  • 关于 problem.conf
    基本设置problem.conf中一行只能含有一个设置(不然可能会出现奇怪的错误?)use_builtin_judger大多数题的problem.conf里都要有use_builtin_judgeron这句话,这表示您需......
  • Socket
    套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应......
  • 【CSS3】border-color
     border-color值描述border-top-color边框的上面border-right-color边框的右面border-bottom-color边框的下面border-left-color边框的左面......
  • 【CSS3】border-image
     border-image值描述border-image-source 指定border的背景图的urlborder-image-slice设置图片如何切割的属性,非定位border-image-width定义border-ima......
  • 第二十七章 使用 CSP 进行基于标签的开发 - CSP 标记语言
    第二十七章使用CSP进行基于标签的开发-CSP标记语言CSP标记语言CSP标记语言是一组指令和标记,可用于控制CSP编译器生成的类。当编译CSP文档时,结果是一个执行......
  • [Oracle] LeetCode 694 Number of Distinct Islands 标记路线的DFS
    Youaregivenanmxnbinarymatrixgrid.Anislandisagroupof1's(representingland)connected4-directionally(horizontalorvertical.)Youmayassumea......
  • [Oracle] LeetCode 848 Shifting Letters
    YouaregivenastringsoflowercaseEnglishlettersandanintegerarrayshiftsofthesamelength.Calltheshift()ofaletter,thenextletterinthealph......