我想更改DataTable的结构。我的数据表以下列格式显示数据: -
我使用以下代码转动我的数据表。
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;
}
以下列格式旋转我的数据表显示记录后: -
但我需要以下格式的结果: -
即如果有1个扇区它应该显示直到1个停止,如果有3个扇区那么它应该显示直到3个停止。它应该自动增加或减少。
请帮我解释一下代码。
由于