本文主要是介绍C# DataTable 行转列,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
行转列
public System.Data.DataTable RowToCol(System.Data.DataTable dataSource)
{
var tblPivot = new System.Data.DataTable();
var firstColumnName = dataSource.Columns[0].ColumnName;
tblPivot.Columns.Add(firstColumnName);
for (int i = 1; i < dataSource.Rows.Count; i++)
{
tblPivot.Columns.Add(Convert.ToString(i));
}
for (int col = 0; col < dataSource.Columns.Count; col++)
{
var r = tblPivot.NewRow();
r[0] = dataSource.Columns[col].ToString();
for (int j = 1; j < dataSource.Rows.Count; j++)
r[j] = dataSource.Rows[j][col];
tblPivot.Rows.Add(r);
}
tblPivot.Columns.Remove(firstColumnName);
return tblPivot;
}
这篇关于C# DataTable 行转列的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!