c#行转列

今天工作中,恰好写到此处,想起之前第一次行转列的时候,卡壳了好久,今天正好碰上,故而花费几分钟,整理成案例,分享到博客上。

这是个很简单的功能,第一次可以使用案例,后面最好能达到信手拈来的地步。

开发要素第一步:

各种控件的命名要改:这个跟技术能力无关,工作再赶再忙,这个也必须要改,因为改这个会为后面开发省去很多时间。不要觉得改这个是在浪费时间,开发的人员都懂,就不多说了。

demo功能简单介绍:》初始化加载的时候,加载DGVtable,  如何点击行转列按钮,将DGVtable里面的数据,行转列,然后绑定到DGVRowTrasCell上,就可以秀出来了。

上图是dsTemp.Tables[0]绑定的DGVtable。也就是初始化加载的效果。

上图是代码部分。dsTemp.Tables[0]里面的内容见下图。

点击行转列按钮后,见最后效果图(如下图)

最后,其实我不想将源码放出来的,因为会的人根本就没有必要看,就能信手拈来。不会的人正好借此机会写一下代码增强印象(ps:勤动手,不要懒,智力不行勤来补)。但是一想到当初我初为程序员的那段孤苦无依的日子,总希望有人指点的岁月,因此还是将关键代码放出来应急。切记一定要理解透彻,否则下次遇到还是不会。

public void btnRowTrasCell_Click(object sender, EventArgs e)
        {//行转列:
            //1.先声明一张表table来接收转换后的数据    
            //2.用循环将表头塞入table   
            //3.用循环将数据行列转换,并塞入table
            //4.将table绑定至新dgv上
            DataTable table = new DataTable();//1.
            for (int i = 0; i < dsTemp.Tables[0].Rows.Count; i++)
            { //2.获取表头:此处将第一列当成表头
                string ColName = dsTemp.Tables[0].Rows[i][0].ToString();//将每一行的第一列的值 赋值给变量
                //string ColName=dsTemp.Tables[0].Rows[i]["列名字段"].ToString(); //这种写法也行,写法不唯一
                table.Columns.Add(ColName);//将变量塞入表头中:这样循环就获取了表头
            }
         
            for (int c = 1; c < dsTemp.Tables[0].Columns.Count; c++)//c:cell列的意思  r:row行的意思
            {//按照列循环:如dgv第二列的值,恰好是table的第一行的值
                DataRow dr = table.NewRow();
                for (int r = 0; r < dsTemp.Tables[0].Rows.Count; r++)
                {//3.获取表列的数据
                    dr[r] = dsTemp.Tables[0].Rows[r][c].ToString();//获取每一行单元格的值
                }
                table.Rows.InsertAt(dr, table.Rows.Count);//将写好的行Insert进table
            }
            //4.绑定dgv
            DGVRowTrasCell.DataSource = table;
        }

*其实行转列在sql里面可以一步完成,这就要求对sql的熟练程度相当高。望有缘人看到这段代码的时候,可以拓展一下,用sql实现行转列,然后评论在上面,供后来者参考。

不说了,当误了半小时,要去做今天的开发任务了。

转载于:https://www.cnblogs.com/JesonBK/p/10314809.html

C#行转列绑定DGV相关推荐

  1. 游戏得有活动的场景:代码中生成多行多列的LinearLayout布局

    既然是江湖,总得有一些可以到处跑的地儿. 咱是新手,那就排的简单点,排个几行几列的就完事了.至于到底排个几行几列的,这个倒也说不准. 得,那就不能直接在layout/xml里面直接画了.咋办?也好办, ...

  2. linq to sql 行转列_SQL进阶:SQL高级编程语法实例

    之前写过的文章: canhui87:Oracle数据统计必会语法知识​zhuanlan.zhihu.com 主要是告诉大家学习SQL高级编程的参考路径,现在把书里简单的实例代码整理出来,方便以后随时查 ...

  3. 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...

  4. MySQL 学习笔记(16)— 子查询(单行单列、一行多列、多行多列、 ALL、ANY、SOME 运算符、EXISTS 操作符)

    1. 子查询概念 子查询是指嵌套在其他语句(SELECT . INSERT . UPDATE . DELETE 等)中的 SELECT 语句:子查询也称为内查询( inner query )或者嵌套查 ...

  5. 【合并单元格】纵向合并单元格之前对数组处理【针对饿了么element的table的span-method合并行或列的计算方法】

    <template><el-table :span-method="spanMethod"><el-table-column label=" ...

  6. Algs4-1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)

    1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列). public  class Test {     public static void main(String[] arg ...

  7. sqlserver 行转列

    还写了一篇Linq 实现 DataTable 行转列有时间大家可以看一下 sqlserver把行转成列在我们编码中是经常遇到的我做一个小例子大家看一下 1 --创建一个表 2 create table ...

  8. hive中array嵌套map以及行转列的使用

    1. 数据源信息 {"student": {"name":"king","age":11,"sex" ...

  9. SQL SERVER特殊行转列案列一则

    今天有个同事找我,他说他有个需求,需要进行行转列,但是又跟一般的行转列有些区别,具体需求如下所说,需要将表1的数据转换为表2的显示格式. 我想了一下,给出了一个解决方法,具体如下所示(先给出测试数据) ...

最新文章

  1. 共读计划 | 你有多久没读完一本书了?
  2. Cocos2d-x 脚本语言Lua中的面向对象
  3. 数据结构与算法专题——第十二题 Trie树
  4. TensorFlow 学习初步-环境搭建
  5. Python用20行代码实现完整邮件功能 [完整代码+建议收藏]
  6. 如何在Eclipse中生成Native类对应的JNI的.h文件
  7. 查看 svn 中本地项目的版本
  8. iOS 开发,该如何解决弹窗的设计问题?
  9. PyTorch1.2安装(Anaconda3 + Python3.6 + cpu版本)
  10. bash shell学习的记录(一)
  11. java itext 页边距_iText的用法
  12. U2000V200R018 的安装教程我们用微软的Windows7专业版示例
  13. 【大数据分析】Spark介绍
  14. 如何优雅的选择字体(font-family) 1
  15. itpt_TCPL 第二章:类型、运算符以及表达式
  16. 山东理工大学计算机期末考试题,山东理工大学计算机基础试题11
  17. EEG信号分析:关于时频分析方面的个人理解
  18. VS Code Server for WSL closed unexpectedly
  19. 将MP4转换为GIF
  20. 用NSIS制作安装文件

热门文章

  1. 为什么要认证抖音蓝V?怎样申请抖音蓝V认证?
  2. 一、PS是PhotoShop的缩写
  3. 谈谈小弟最近暗自干些什么勾当(LGame WP版开发进度汇报)
  4. sourcetree(mac)设置代理链接GitHub
  5. Unity实现人物移动和镜头跟随
  6. 家庭备忘记事便签软件哪个实用?
  7. 彻底明白各进制数之间的转换
  8. Excel只删除开头和末尾空格,中间不管的2种操作
  9. RK987单色三模键盘使用说明书
  10. 第十一届蓝桥杯省赛第一场原题