竖表变横表(支持固定列)
根据LoveCherry变横方法改进而来
public DataTable MakeData(DataTable dt,int iColumnSize,int[] iColumnID) //iColumnsize: تحديد موقع iColumnID من خلال تحديد موقع iColumnID
{
int ColumnCount=iColumnID.Length;
int TotalRows=dt.Rows.Count;
int itmp=dt.Rows.Count%iColumnSize; //الصفحة الرئيسية
كثافة العمليات iRows; //الصفحة الرئيسية
إذا (إيتم == 0)
iRows=dt.Rows.Count/iColumnSize;
آخر
iRows=dt.Rows.Count/iColumnSize+1;
DataTable newdt=new DataTable();
ل(int i=0;i<iColumnSize;i++)
{
ل(int j=0;j<ColumnCount;j++)
{ سلسلة 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);
}
}
ل(int i=0;i<iRows;i++)
{
DataRow dr=newdt.NewRow();
ل(int j=0;j<iColumnSize;j++)
{
ل(int k=0;k<ColumnCount;k++)
{
إذا ((i+j*iColumnSize)<dt.Rows.Count)
{
string aa=dt.Columns[iColumnID[k]].ColumnName+j;
يحاول
{
dr[dt.Columns[iColumnID[k]].ColumnName+j]=dt.Rows[iRows*j+i][iColumnID[k]];
}
يمسك
{}
}
}
}
newdt.Rows.Add(dr);
}
عودة نيوت؛
}