將DataTable的行和列轉置,參考代碼如下:
public DataTable ChangeGrid(DataTable dt)
{
DataTable dta = new.DataTable();
for (int i = 0; i < dt.Rows.Count; i++)
{
DataColumn dc1 = new .DataColumn();
dc1.ColumnName = dt.Rows[i]["region"].ToString();
dta.AddColumn(dc1);
}
foreach (DataColumn dcn in dt.Columns)
{
DataRow dr = dta.NewRow();
for (int i = 0; i < dt.Rows.Count; i++)
{
dr[dt.Rows[i]["region"].ToString()] = dt.Rows[i]["sum"].ToString();
}
dta.Rows.Add(dr);
}
return dta;
}