店铺 销售数
aa 100
bb 80
cc 90
dd 30
ee 60
横向
店铺 aa bb cc dd ee
销售数 100 80 90 30 60
在datatable中进行行列的转置,所以先将您的数据都填充到datatable中。
假设您的原始datatale是dt,在dt后加入下面的语句
DataTable dtNew = new DataTable();
dtNew.Columns.Add("ColumnName", typeof(string));
for (int i = 0; i < dt.Rows.Count; i++)
{
dtNew.Columns.Add("Column" + (i + 1).ToString(), typeof(string));
}
foreach (DataColumn dc in dt.Columns)
{
DataRow drNew = dtNew.NewRow();
drNew["ColumnName"] = dc.ColumnName;
for (int i = 0; i < dt.Rows.Count; i++)
{
drNew[i + 1] = dt.Rows[i][dc].ToString();
}
dtNew.Rows.Add(drNew);
}
经过上面的语句,您的dt就已经成功转置了,你可以直接用它作为datagrid 或者gridview的数据源。
本文介绍了一种在C#中实现DataTable行列转置的方法。通过创建新的DataTable,并使用循环遍历原有表的行和列来完成转置操作,最后可以直接用于DataGridView或GridView的数据展示。
359

被折叠的 条评论
为什么被折叠?



