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