对DataTable进行行列转换

 1      //head表示要设置为表头的列,firsthead表示第一列表头
 2         public static DataTable DataTableRowtoCon(DataTable dtable, string head,string firsthead)
 3         {
 4             DataTable dt = new DataTable();
 5             dt.Columns.Add(firsthead);
 6             for (int i = 0; i < dtable.Rows.Count; i++)
 7             {//设置表头
 8                 dt.Columns.Add(dtable.Rows[i][head].ToString());
 9             }
10             for (int k = 0; k < dtable.Columns.Count; k++)
11             {
12                 if (dtable.Columns[k].ToString().ToLower() != head)//过滤掉设置表头的列
13                 {
14                     DataRow new_dr = dt.NewRow();
15                     new_dr[0] = dtable.Columns[k].ToString();
16                     for (int j = 0; j < dtable.Rows.Count; j++)
17                     {
18                         string temp = dtable.Rows[j][k].ToString();
19                         new_dr[j + 1] = (Object)temp;
20                     }
21                     dt.Rows.Add(new_dr);
22                 }
23             }
24             return dt;
25         }
View Code
原文地址:https://www.cnblogs.com/liuslayer/p/4610422.html