【发布时间】:2020-03-29 09:48:59
【问题描述】:
我正在使用 asp.net c# 和 SQL。我已将我的GridView 绑定到一个 XML 文件和数据,如下图 1 所示。有人可以就我如何修改我的代码以使我的数据显示如图 2 提出建议吗?
这是我的代码
protected void RotateandBind()
{
XmlReader myxmlFile = XmlReader.Create("C:/stgt.xml", new XmlReaderSettings());
DataSet dss = new DataSet();
dss.ReadXml(myxmlFile);
GridView1.DataSource = dss.Tables["Attribute"];
DataTable dtbefore = GridView1.DataSource as DataTable;
DataTable dtafter = new DataTable();
for (int i = 0; i <= dtbefore.Rows.Count; i++)
{
dtafter.Columns.Add("");
}
for (int k = 0; k < dtbefore.Columns.Count; k++)
{
DataRow dr = dtafter.NewRow();
dr[0] = dtbefore.Columns[k].ColumnName.ToString();
for (int j = 0; j < dtbefore.Rows.Count; j++)
{
dr[j + 1] = dtbefore.Rows[j][k].ToString();
}
dtafter.Rows.Add(dr);
}
}
【问题讨论】:
-
涉及任何 SQL 语言?
-
是的,我将在 sql 中编写一个存储过程并在我的 Csharp 代码中调用它
-
您尝试完成的任务称为透视。你可以看到这个链接。 sqlservertutorial.net/sql-server-basics/sql-server-pivot希望这会有所帮助。
标签: c# sql asp.net gridview transpose