C#中DataTable新增列、删除列、更改列名、交换列位置
一、新增列
1.1、新增列
1 2 3 4 5 6 | /*新增列*/ dataTable.Columns.Add( "列名称" , Type.GetType( "数据类型" )); /*比如添加【name】列,string类型的内容*/ dataTable.Columns.Add( "name" , Type.GetType( "System.String" )); |
1.2、新增列到指定位置
1 2 3 4 5 6 7 | /*新增列到指定位置*/ dataTable.Columns.Add( "列名称" , Type.GetType( "数据类型" )).SetOrdinal(列的索引); /*比如新增string类型的【name】列到第2列*/ dataTable.Columns.Add( "name" , Type.GetType( "System.String" )).SetOrdinal(1); //0为第一列 |
二、删除列
1 2 3 4 5 6 7 8 9 10 | /*删除列(通过列名称)*/ dataTable.Columns.Remove( "列名称" ); /*删除列(通过列索引)*/ dataTable.Columns.Remove(0); /*比如删除名为name的列*/ dataTable.Columns.Remove( "name" ); /*比如删除第二列*/ dataTable.Columns.Remove(1); |
三、更改列名称
1 2 3 4 5 6 | /*更改列名称*/ dataTable.Columns[ "列名称" ].ColumnName = "需要更改为的列名称" ; /*比如修改name列的名称为StudentName*/ dataTable.Columns[ "name" ].ColumnName = "StudentName" ; |
四、交换列位置
1 2 3 4 5 6 7 | /*交换列名称*/ dataTable.Columns[需要交换的列索引].SetOrdinal(将列交换到的列索引位置) /*比如将第一列交换到最后一列;然后再将原来的最后一列交换到第一列*/ dataTable.Columns[0].SetOrdinal(dataTable.Columns.Count - 1) dataTable.Columns[dataTable.Columns.Count - 2].SetOrdinal(0) |
怀仁怀朴,唯真唯实。
分类:
.NET
posted on 2022-10-26 08:30 hushzhang 阅读(2666) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix