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 }