C# DataTable行转列实现方法

2017-09-12 14:22:41来源:网络收集作者:程序诗人人点击

分享
public DataTable RowsToCol(DataTable DT)
{
try
{
introwCount=DT.Rows.Count;
intcolumnsCount=DT.Columns.Count;
DataTable result=new DataTable();
DataTable RowsDT=new DataTable();
DataTable COLSDT=new DataTable();
for(int i=0;i{
result.Columns.Add(DT.Rows[i][1].ToString());
RowsDT.Columns.Add(DT.Rows[i][1].ToString());
COLsDT.Columns.Add(DT.Rows[i][1].ToString());
}
string[] RowsName=new string[columnsCount];
for(int i=0;i{
RowsName[i]=DT.Columns[i].ColumnName.Tostring();
}
for(int rowsi=0;rowsi{
RowsDT.Rows.Add(new string[] {RowsName[rowsi]});
}
//行转列的核心部分
for(int columnsi=0;columnsi{
DataRow dr=COLsDT.NewRow();
for(int rowj=0;rowj{
dr[rowj]=DT.Rows[rowj][columnsi].toString();
}
COLsDT.Rows.Add(dr);
}
for(int columnsi=0;columnsi{
DataRow resultdr=result.NewRow();
for(int rowj=0;rowj {
if(rowj==0)
{
resultdr[rowj]=RowsDT.Rows[columnsi][0].ToString();
}
else
{
resultdr[rowj]=ColsDT.Rows[columnsi][rowj].ToString();
}
}
result.Rows.Add(resultdr);
} return result;
}
catch(Exception ex)
{
throw new Exception(ex.ToString());
}
}


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台