DataTable表格互换行列如去掉第一行

 public void CreateDT()
        {
            DataTable tblDatas = new DataTable();
            tblDatas.Columns.Add("姓名");
            tblDatas.Columns.Add("科目");
            tblDatas.Columns.Add("分数");
            tblDatas.Rows.Add(new object[] { "张三", "数学", "90" });
            tblDatas.Rows.Add(new object[] { "李四", "语文", "87" });
            tblDatas.Rows.Add(new object[] { "王五", "语文", "81" });
            GridView1.DataSource = tblDatas;
            GridView1.DataBind();

            DataTable dtNew = new DataTable();
            dtNew.Columns.Add("1");
            dtNew.Columns.Add("2");
            dtNew.Columns.Add("3");
            dtNew.Columns.Add("4");
            foreach (DataColumn dc in tblDatas.Columns)
            {
                DataRow drNew = dtNew.NewRow();
                drNew["1"] = dc.ColumnName;
                for (int i = 0; i < tblDatas.Rows.Count; i++)
                {
                    drNew[i+1] = tblDatas.Rows[i][dc].ToString();
                }
                dtNew.Rows.Add(drNew);
            }
            GridView2.DataSource = dtNew;
            GridView2.DataBind();
        }

如何去掉
dtNew.Columns.Add("1");
dtNew.Columns.Add("2");
dtNew.Columns.Add("3");
dtNew.Columns.Add("4");
我如果去掉他就找不列了.
如何修改?

去掉第一行
tblDatas.Rows.RemoveAt(0)

将宽度设置为0或者visible=false

必须要有添加列的动作,要不表格就没有列了,不过可以不用你这种写死的方法,可以根据原DataTable的数据添加列。
参考:http://blog.csdn.net/sjrhero/article/details/7297724