广告位联系
返回顶部
分享到

C# DataGridView行列转换的具体实现

python 来源:互联网 作者:佚名 发布时间:2023-02-09 21:28:26 人浏览
摘要

初始表格 需要进行行列转置 转换后的效果 实现代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 void InitTable() { var dataTable = new DataTable(); dataTable.

初始表格

在这里插入图片描述

需要进行行列转置 转换后的效果

在这里插入图片描述

实现代码如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

void InitTable()

       {

           var dataTable = new DataTable();

           dataTable.Columns.Add("姓名");

           dataTable.Columns.Add("年龄");

           dataTable.Columns.Add("地址");

           dataTable.Rows.Add("用户1", "1岁", "住址1");

           dataTable.Rows.Add("用户2", "2岁", "住址2");

           dataTable.Rows.Add("用户3", "3岁", "住址3");

           dataTable.Rows.Add("用户4", "4岁", "住址4");

           dataTable.Rows.Add("用户5", "5岁", "住址5");

 

           //转置table

           var dvgTable = DataTableRowConvertToColumn(dataTable);

           magicDataGridView1.DataSource = dvgTable;

       }

 

       DataTable DataTableRowConvertToColumn(DataTable dataTable)

       {

           var dvgTable = new DataTable();

           dvgTable.Columns.Add("列名");

           for (int i = 1; i <= dataTable.Rows.Count; i++)

           {

               dvgTable.Columns.Add(i.ToString());

           }

           for (int i = 0; i < dataTable.Columns.Count; i++)

           {

               object[] obj = new object[dataTable.Rows.Count + 1];

               obj[0] = dataTable.Columns[i].ColumnName;

               for (int j = 1; j <= dataTable.Rows.Count; j++)

               {

                   obj[j] = dataTable.Rows[j - 1][i];

               }

               dvgTable.Rows.Add(obj);

           }

           return dvgTable;

       }


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/qq_25128693/article/details/127789233
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计