问题描述
- 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
时间: 2024-10-30 22:24:43