//原版DataTable,前提是dt中已经存在数据 DataTable dt=new DataTable(); //接收DataTable DataTable dt1 = new DataTable(); //行列替换过程 //添加列数和它对应的字段类型,这里的 for (int j = 0; j < dt.Rows.Count; j++) { //dt1.Columns.Add((j+1).ToString(),typeof(System.String));类型是可以变换的,括号内是列名 dt1.Columns.Add((j+1).ToString()); } //添加行,根据原DataTable for (int i = 0; i < dt.Columns.Count; i++) { DataRow row = dt1.NewRow(); for (int j = 0; j < dt.Rows.Count; j++) { row[(j+1).ToString()] = dt.Rows[j][i].ToString(); } dt1.Rows.Add(row); }