更改数据表中的数据结构

时间:2014-02-11 10:52:22

标签: asp.net datatable

我想更改DataTable的结构。我的数据表以下列格式显示数据: - enter image description here

我使用以下代码转动我的数据表。

    public DataTable PivotTable(DataTable source)
{
    DataTable dest = new DataTable("Pivoted" + source.TableName);
    dest.Columns.Add(" ");
    foreach (DataRow r in source.Rows)
        dest.Columns.Add(r[0].ToString());
    for (int i = 0; i < source.Columns.Count - 1; i++)
    {
        dest.Rows.Add(dest.NewRow());
    }
    for (int r = 0; r < dest.Rows.Count; r++)
    {
        for (int c = 0; c < dest.Columns.Count; c++)
        {
            if (c == 0)
                dest.Rows[r][0] = source.Columns[r + 1].ColumnName;
            else
                dest.Rows[r][c] = source.Rows[c - 1][r + 1];
        }
    }
    dest.AcceptChanges();
    return dest;
}

以下列格式旋转我的数据表显示记录后: -

enter image description here

但我需要以下格式的结果: - enter image description here

即如果有1个扇区它应该显示直到1个停止,如果有3个扇区那么它应该显示直到3个停止。它应该自动增加或减少。

请帮我解释一下代码。

由于

0 个答案:

没有答案