我有一个包含如下数据的数据表。
我想在我的网格视图中显示它,如下所示。它实际上是上表的转置,并为查看产品详细信息添加了一个额外的行,这将是一个链接按钮。你能帮我如何使用 C# 在 ASP.net 中实现以下要求。
非常感谢,Awais Afzal。
假设您的 table 是 a DataTable
,您可以使用这样的扩展来重新排序它:
public static DataTable Pivot(this DataTable tbl)
{
var tblPivot = new DataTable();
tblPivot.Columns.Add(tbl.Columns[0].ColumnName);
for (int i = 1; i < tbl.Rows.Count; i++)
{
tblPivot.Columns.Add(Convert.ToString(i));
}
for (int col = 0; col < tbl.Columns.Count; col++)
{
var r = tblPivot.NewRow();
r[0] = tbl.Columns[col].ToString();
for (int j = 1; j < tbl.Rows.Count; j++)
r[j] = tbl.Rows[j][col];
tblPivot.Rows.Add(r);
}
return tblPivot;
}
并将其设置为新的DataSource
:
dataGridView1.DataSource = oldDataTable.Pivot();