zoukankan      html  css  js  c++  java
  • DataTable行转列

     转换后效果

     static void Main(string[] args)
            {
                DataTable dt = new DataTable();
                DataTable data = new DataTable();
                dt.Columns.Add("数量");
                dt.Columns.Add("体积");
                dt.Columns.Add("等级");
                dt.Columns.Add("面积");
                DataRow dr = dt.NewRow();
                dr["数量"] = "1";
                dr["体积"] = "2";
                dr["等级"] = "3";
                dr["面积"] = "4";
                dt.Rows.Add(dr);
                data = DataTableColToRow(dt, 0);
            }
            /// <summary>
            /// Datatable行转列
            /// </summary>
            /// <param name="src"></param>
            /// <param name="columnIndex"></param>
            /// <returns></returns>
            public static DataTable DataTableColToRow(DataTable src, int columnIndex)
            {
                DataTable result = new DataTable();
                DataColumn column = src.Columns[columnIndex];
                result.Columns.Add(column.ColumnName);
                for (int i = 0; i < src.Rows.Count; i++)
                {
                    result.Columns.Add(src.Rows[i][column].ToString());
                }
    
                foreach (DataColumn col in src.Columns)
                {
                    if (col == column)
                    {
                        continue;
                    }
    
                    object[] newRow = new object[src.Rows.Count + 1];
                    newRow[0] = col.ColumnName;
                    for (int i = 0; i < src.Rows.Count; i++)
                    {
                        newRow[i + 1] = src.Rows[i][col];
                    }
                    result.Rows.Add(newRow);
                }
                return result;
            }
  • 相关阅读:
    PHP学习—了解篇2
    PHP学习—了解篇
    德国山寨史
    Network client/server
    Linux (二) vi
    I2C 总线协议
    Verilog (二) multiplexer and decoder
    有限状态机HDL模板
    "德意志之歌"的历史
    【转】java与.net比较学习系列(3) 基本数据类型和类型转换
  • 原文地址:https://www.cnblogs.com/macT/p/10881081.html
Copyright © 2011-2022 走看看