日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C#?DataGridView行列轉換的具體實現_python

作者:愛編碼的波哥 ? 更新時間: 2023-04-12 編程語言

初始表格

在這里插入圖片描述

需要進行行列轉置 轉換后的效果

在這里插入圖片描述

實現代碼如下

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

原文鏈接:https://blog.csdn.net/qq_25128693/article/details/127789233

欄目分類
最近更新