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