1

我有一个包含如下数据的数据表。

在此处输入图像描述

我想在我的网格视图中显示它,如下所示。它实际上是上表的转置,并为查看产品详细信息添加了一个额外的行,这将是一个链接按钮。你能帮我如何使用 C# 在 ASP.net 中实现以下要求。

在此处输入图像描述

非常感谢,Awais Afzal。

4

1 回答 1

0

假设您的 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();
于 2013-02-17T10:18:37.413 回答