替换DataTable列名

        /// <summary>/// 替换表头/// </summary>/// <param name="dt"></param>/// <param name="list">键值对("测试","test")</param>/// <returns></returns>public static DataTable isReplace(this DataTable dt, Dictionary<string, string> list){if (dt != null){if (list != null){//循环datatablefor (int i = 0; i < dt.Columns.Count; i++){//获取datatable的标头var s = dt.Columns[i].ColumnName;foreach (var item1 in list){//判断标头与key是否相等if (s.Equals(item1.Key.ToString().Trim())){//相等替换掉原来的标头dt.Columns[i].ColumnName = item1.Value.ToString().Trim();}}}}}return dt;}

调用

 DataTable dt = new DataTable("cart");DataColumn dc1 = new DataColumn("TradeAccountId");DataColumn dc2 = new DataColumn("Nickname");DataColumn dc3 = new DataColumn("Intro");DataColumn dc4 = new DataColumn("SubscribeLimit");DataColumn dc5 = new DataColumn("ProfitRate");DataColumn dc6 = new DataColumn("ProfitLossAmount");dt.Columns.Add(dc1);dt.Columns.Add(dc2);dt.Columns.Add(dc3);dt.Columns.Add(dc4);dt.Columns.Add(dc5);dt.Columns.Add(dc6);for (int i = 0; i < 10; i++){DataRow dr = dt.NewRow();dr["TradeAccountId"] = Guid.NewGuid();dr["Nickname"] = "测试" + i;dr["Intro"] = "测试简介" + i;dr["SubscribeLimit"] = 10;dr["ProfitRate"] = 1 - i;dr["ProfitLossAmount"] = i * 20;dt.Rows.Add(dr);}var list = new Dictionary<string, string>();list.Add("TradeAccountId", "ID");list.Add("Intro", "简介");list.Add("Nickname", "昵称");list.Add("SubscribeLimit", "限制人数");list.Add("ProfitRate", "收益率");list.Add("ProfitLossAmount", "收益");dt = dt.isReplace(list);

C#替换DataTable列名相关推荐

  1. Datatable 列名

    判断Datatable中是否存在列名XXX的两个方式 1.dt.Columns.Contains if (dt.Columns.Contains("XXX")) { } 2.循环d ...

  2. 将DataTable中的数据一次性提交到数据库中

    实现功能的核心代码 SqlConnection destinationConnection = new SqlConnection(connectionString);destinationConne ...

  3. C#使用NPOI实现导入导出Excel数据

    一.NPOI简介 1.1.NPOI是什么 NPOI是POI的.NET版本,POI是一套用Java写成的库,我们在开发中经常用到导入导出表格.文档的情况,NPOI能够帮助我们在没有安装微软Office的 ...

  4. EpPlus读取生成Excel帮助类+读取csv帮助类+Aspose.Cells生成Excel帮助类

    大部分功能逻辑都在,少量自定义异常类和扩展方法 ,可用类似代码自己替换 //EpPlus读取生成Excel帮助类+读取csv帮助类,epplus只支持开放的Excel文件格式:xlsx,不支持 xls ...

  5. asp sql查询过滤空格_对比Excel,轻松学习SQL数据分析数据笔记02

    本文主要梳理<对比Excel,轻松学习SQL数据分析>对于自己有用的sql知识.这本书中的所有代码和函数均适用于my sql 8.0版本. SQL的基本功能数据定义(DDL)--对数据库, ...

  6. QT操作sqlite概念

    SQLite数据库 '增.删.改.查' 1. 数据库简介  数据库指的是以一定方式存储在一起,能为多个用户共享,具有尽可能小的冗余度的特点,是与应用程序彼此独立的数据集合.  // 一定方式:可以理解 ...

  7. c#_导出table功能

    一:第一张导出方法,简单快捷 请注意:一般表格都有真分页,查询数据时候注意把分页条件去掉#region 此处是获取的list数组 然后转table再调用ExportExcel var list=&qu ...

  8. C#中使用NPIO实现导入导出Excel简单操作

    本文介绍了在Winform中使用NPOI(PIO项目下的.Net组件)来操作Excel文件,而无需安装Office. 要实现的效果是这样的: 1.导出Excel:根据指定datatable,弹出导出窗 ...

  9. SQL Server大量数据秒级插入/新增/删除

    转载自诗人江湖老,原文地址 /// <summary>/// 快速保存数据,自动识别insert和update/// </summary>/// <param name= ...

最新文章

  1. 手撕 CNN 经典网络之 AlexNet(理论篇)
  2. linux人脸识别视频推流,RTMP推流协议视频智能分析/人脸识别/直播点播平台EasyDSS接口调用注意事项介绍...
  3. java继承案例分析,Java day5【第十四章】继承案例分析
  4. html自定义表格插件,简单实用的jQuery响应式表格插件
  5. js获取文件的后缀名
  6. Linux 应急响应:入侵排查就应该这么做
  7. 初识Tracepro及基本操作说明
  8. Auto.js微信抢红包脚本
  9. 微信小程序选项卡 点击导航内容切换 滑动内容导航切换
  10. 网络安全----身份认证
  11. 田野调查手记·浮山摩崖石刻(七)
  12. uniny 物体运动到一个点停止_unity控制运动
  13. 【树莓派换清华源 】 armv7l bullseye
  14. XML - XML学习/XML文件解析器(C++)实现
  15. android微信支付开发过程
  16. linux环境下的进程
  17. java 流 改变编码_Java-IO流之转换流的使用和编码与解码原理
  18. 7款产品解决宠物主人头痛的问题
  19. 杭州还不错的IT公司,想跳槽了,不知道下一站在哪里
  20. 分享一套开源的即时通讯 IM 聊天系统(附源码)

热门文章

  1. 3DMark 2005 Build 120
  2. 迅雷显示服务器未连接,迅雷看看网络连接不上怎么回事 迅雷看看连接不上网络的解决方法...
  3. 变色龙给驱动打补丁实现USB驱动无需USBInjectAll.kext
  4. 计算机SCI期刊投稿攻略(建议收藏!) - 易智编译EaseEditing
  5. 利用批处理脚本删除指定日期前文件
  6. 系统分析与设计--学习笔记1
  7. MySQL--存储过程、局部变量与用户变量[@](初步认识)
  8. 5G标准R16版,即将发布!
  9. SSM在线学习系统毕业设计源码131843
  10. Whale帷幄 - 车企数字化转型案例