场景

通过数据库查询出来的数据为DataTable,将其设置为DataGridView的数据源。

但是查询出来的数据某一列可能不是想要展示的格式。

比如某DataTable的第三列的数据都是如下格式

而我们想要展示的格式如下

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

将DataTable传递到工具类方法中

        public static void ConvertComponentsToText(DataTable table){for (int i = 0; i < table.Rows.Count; i++){//获取原来每行第三列的数据string oldNum = table.Rows[i][2].ToString();//将其分隔string[] arrayNum = oldNum.Split(',');string Text = "";//循环取每个数字foreach (string b in arrayNum){//通过全局键值对字典获取对应的中文Valuestring name = Global.ComponentsKeyValue.Where(q => q.Key == b).First().Value.ToString();Text += name;Text += ",";}//截取,去掉最后一个逗号Text = Text.Substring(0, Text.Length - 1);//给当前行的地三列赋值table.Rows[i][2] = Text;}}

上面是通过table.Rows[i][2].ToString()循环获取每行的第三列并通过 table.Rows[i][2] = Text将新的值赋值回去。

其中Global.ComponentsKeyValue全局键值对字典的内容如下

首先新建全局变量类Global,然后声明全局字段来存取键值对。

            Dictionary<string, string> _componentsKeyValue = new Dictionary<string, string>(){{"1", "霸道"},{"2", "流氓"},{"3", "气质"},{"4", "你好"},{"5", "下午好"},{"6", "嗯呢"}};

然后再新建全局属性来获取此键值对

            public Dictionary<string, string> ComponentsKeyValue{get{return this._componentsKeyValue;}}

C#中更改DataTable某列的值,格式化显示指定列的数据相关推荐

  1. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录

  2. excel基于一列的值统计另一列数值的个数

    1. 源数据是A列与B列, 在C列统计A列值相等时,在B列不同取值的个数, 在C1输入如下的公式, 再双击单元格的右下角的小正方形即可 C1结果计算过程: 第一步: (A$1:A$6=A1) 返回一个 ...

  3. pandas 根据某一列的值修改某一列的值

    在做数据分析时,需要根据某一列的值修改另外一列的值,此时就需要使用pd.loc()函数. 例子, import pandas as pd x2 = pd.read_csv("submit.c ...

  4. DataGrid控件读取具体某行某列的值、获取总列数

    WPF中的datagrid控件获取总列数的函数是Items.Count来获取. 以下代码是循环获取各行第二列的数据,并存放在一个名为TX的Textbox控件中: for (int i = 0; i & ...

  5. mysql中值换行显示为乱码_MySQL数据移植中的乱码问题

    mysql移植含有中文的数据时,很容易出现乱码问题.很多是在从mysql4.x向mysql5.x移植的时候出现.mysql的缺省字符集是latin1,在使用mysql4.x的时候,很多人都是用的lat ...

  6. pandas 用某一列的值替换另一列的空缺值

    最近在处理一个系列数据,但是在处理空缺值时出现了问题,由于空缺值无法直接删除,所以就想着用另一列的值来替换这些空缺值. 具体操作如下: df_08['昵称'].fillna(df_08['IP地址'] ...

  7. linux 文件按某列排序,sort如何按指定的列排序,linux按照指定列对文件排序

    linux按照指定列对文件排序 sort如何按指定的列排序 0000            27189           41925425 065f            15           ...

  8. Pandas操作dataframe对所有列/行求和 ,对指定列/行求和,对某一列/行求和,并添加新的列/行

    计算各行数据总和并作为新列添加到末尾 计算各列数据总和并作为新行添加到末尾 import pandas as pd t=[[1,2,3],[4,5,6],[7,8,9]] df=pd.DataFram ...

  9. mysql 临时列_mysql – 在SQL中添加一个临时列,其中值取决于另一列

    我有这张桌子: ID | name | result | -------------------- 1 | A | 1 | -------------------- 2 | B | 2 | ----- ...

最新文章

  1. 谷歌AI研究院:被低估的数据,被高估的模型
  2. 采用模板建站细节更不容忽略
  3. (转载)[FFmpeg]使用ffmpeg从各种视频文件中直接截取视频图片
  4. 基于TCP的在线聊天程序
  5. java中不带package和带package的编译运行方式
  6. 两篇波兰地区重金属污染地区土壤微生物多样性的研究
  7. Spring Boot 集成 JUnit5,优雅单元测试!
  8. python 网络设备巡检_python写的一个服务器自动巡检工具
  9. IDEA使用有道翻译插件
  10. 计算机审计简答题,审计简答题总结.doc
  11. 2020电信宽带费用_现在电信宽带多少钱一年,2020年电信宽带套餐价格表
  12. [论文写作] Wrong vs Mistake vs Error vs Incorrect vs Erroneous
  13. Excel的使用-查看公式引用的单元格【跬步】
  14. android studio 更换darcula主题中的字体颜色以及常用主题
  15. 姚班本科生摘最佳学生论文奖,计算机理论顶会STOC2022奖项公布
  16. 漫步者W800bt,无线蓝牙链接电脑 用浏览器看视频 自动关机
  17. MySQL事务篇:ACID原则、事务隔离级别及事务机制原理剖析
  18. Linux如何打开swf文件
  19. TeamViewer11的安全设置
  20. AI写作文案的技巧:Wordhero AI写作SOP

热门文章

  1. linux安装rsync在各主机之间同步文件
  2. ps里面怎么插入流程图_photoshop cs6绘画带箭头简单流程图的操作步骤介绍
  3. java 异常_Java学习——异常与异常处理
  4. python中shutil.copyfile的用法_Python shutil.copyfile()用法及代码示例
  5. 何晓群pdf 应用回归分析第五版_暨南社会学论坛|未成年人司法中的法律实证与统计应用:多元回归分析(第三期)...
  6. php开发ftp服务器搭建教程,在Linux中搭建一个FTP服务器
  7. mysql 为游标赋值_mysql 存储过程之游标
  8. python怎么封装方法然后调用_Python实现封装打包自己写的代码,被python import
  9. python networkx进行最短路径分析_NetworkX vs Scipy所有最短路径算法
  10. wpf 如何设置弹出窗口必须关闭才能打开其他软件_新电脑到手后,这3项定要这样设置,能让你的电脑多用三年!...