如何把将gridview中的行、列转置?谢谢!

2024-12-27 04:56:25
推荐回答(1个)
回答1:

分别以DataGrid和HtmlTable来显示转换前和转换后的数据,先读取数据库中的纪录存到一个DataSet中,然后从DataSet中读取数据并创建HtmlTable的行和列。

foreach (DataColumn dc in ds.Tables[”table1〃].Columns)
{
//转换数据视图
TableRow trow = new TableRow();
TableCell tcell = new TableCell();
foreach (DataRow dr in ds.Tables[”table1〃].Rows)
{
//循环添加标题
tcell.Text = dc.ColumnName;
trow.BackColor = System.Drawing.Color.LemonChiffon;
tcell.BackColor = System.Drawing.Color.LightGreen;
tcell.Controls.Add(new LiteralControl(dc.ColumnName.ToString()));
trow.Cells.Add(tcell);
}
foreach (DataRow dr in ds.Tables[”table1〃].Rows )
{
//循环添加表格数据
TableCell tcelldata = new TableCell(); //创建新行(数据行)
tcelldata.Controls.Add(new LiteralControl(dr[dc.ColumnName].ToString()));
trow.Cells.Add(tcelldata);
}
Table1.Rows.Add(trow); //添加表格行(包括标题和数据的行)
}
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}