LoveCherry
est un favori pour LoveCherry
.
public DataTable MakeData(DataTable dt,int iColumnSize,int[] iColumnID) //iColumnsize:重复列数 iColumnID 需要横向排列的列的序号数组
{
int ColumnCount=iColumnID.Length;
int totalRows=dt.Rows.Count;
int itmp=dt.Rows.Count%iColumnSize; //行数
int iRows ; //行数
si(itmp==0)
iRows=dt.Rows.Count/iColumnSize ;
autre
iRows=dt.Rows.Count/iColumnSize+1;
DataTable newdt=nouveau DataTable();
pour(int i=0;i<iColumnSize;i++)
{
pour(int j=0;j<ColumnCount;j++)
{ string aa=dt.Columns[iColumnID[j]].ColumnName+i;
int bb=iColumnID[j];
DataColumn dc=new DataColumn(dt.Columns[iColumnID[j]].ColumnName+i,dt.Columns[iColumnID[j]].DataType);
newdt.Columns.Add(dc);
}
}
pour(int i=0;i<iRows;i++)
{
DataRow dr=newdt.NewRow();
pour(int j=0;j<iColumnSize;j++)
{
pour(int k=0;k<ColumnCount;k++)
{
si((i+j*iColumnSize)<dt.Rows.Count)
{
chaîne aa=dt.Columns[iColumnID[k]].ColumnName+j;
essayer
{
dr[dt.Columns[iColumnID[k]].ColumnName+j]=dt.Rows[iRows*j+i][iColumnID[k]];
}
attraper
{}
}
}
}
newdt.Rows.Add(dr);
}
retourner newdt ;
}