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

 更新时间:2023年02月07日 16:06:28   作者:爱编码的波哥  
本文主要介绍了C# DataGridView行列转换的具体实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

初始表格

在这里插入图片描述

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

在这里插入图片描述

实现代码如下

 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;
        }

到此这篇关于C# DataGridView行列转换的具体实现的文章就介绍到这了,更多相关C# DataGridView行列转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决AttributeError:'NoneTypeobject' has no attribute'Window'的问题(亲测有效)

    解决AttributeError:'NoneTypeobject' has no attrib

    这篇文章主要介绍了解决AttributeError: ‘NoneType‘ object has no attribute ‘Window‘的问题(亲测有效),本文给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 详解Python 实现元胞自动机中的生命游戏(Game of life)

    详解Python 实现元胞自动机中的生命游戏(Game of life)

    本篇文章主要介绍了详解Python 实现元胞自动机中的生命游戏(Game of life),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 使用Python处理CSV和Excel文件的操作方法

    使用Python处理CSV和Excel文件的操作方法

    在数据分析、自动化和日常开发中,CSV和Excel文件是非常常见的数据存储格式,ython提供了强大的工具来读取、编辑和保存这两种文件,满足从基本读取到复杂分析的需求,本文将深入介绍CSV和Excel文件的多种处理方法,帮助你更好地管理和分析数据,需要的朋友可以参考下
    2025-01-01
  • 利用Pytorch实现ResNet网络构建及模型训练

    利用Pytorch实现ResNet网络构建及模型训练

    这篇文章主要为大家介绍了利用Pytorch实现ResNet网络构建及模型训练详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示

    使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示

    这篇文章主要介绍了使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 详解用python实现基本的学生管理系统(文件存储版)(python3)

    详解用python实现基本的学生管理系统(文件存储版)(python3)

    这篇文章主要介绍了python实现基本的学生管理系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python中的迭代器详解

    Python中的迭代器详解

    这篇文章主要介绍迭代器,看完文章你可以了解到什么是可迭代对象、啥是迭代器、如何自定义迭代器、使用迭代器的优势,文中有详细的代码示例,需要的朋友可以参考下
    2023-08-08
  • python实现矩阵乘法的方法

    python实现矩阵乘法的方法

    这篇文章主要介绍了python实现矩阵乘法的方法,实例分析了Python矩阵操作的相关技巧,需要的朋友可以参考下
    2015-06-06
  • python 爬虫 实现增量去重和定时爬取实例

    python 爬虫 实现增量去重和定时爬取实例

    今天小编就为大家分享一篇python 爬虫 实现增量去重和定时爬取实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python将邻接矩阵输出成图的实现

    python将邻接矩阵输出成图的实现

    今天小编就为大家分享一篇python将邻接矩阵输出成图的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论