国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在.NET中,將豎表變橫表(支持固定列)

2019-11-18 17:20:58
字體:
來源:轉載
供稿:網友

豎表變橫表(支持固定列)

根據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; //行數
            if(itmp==0)
                iRows=dt.Rows.Count/iColumnSize;
            else
                iRows=dt.Rows.Count/iColumnSize+1;
            DataTable newdt=new DataTable();
            for(int i=0;i<iColumnSize;i++)
            { 
                for(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);
                }
            }
            for(int i=0;i<iRows;i++)
            {        
                DataRow dr=newdt.NewRow();
                for(int j=0;j<iColumnSize;j++)
                {
                    for(int k=0;k<ColumnCount;k++)
                    {
                        if((i+j*iColumnSize)<dt.Rows.Count)
                        { 
                            string aa=dt.Columns[iColumnID[k]].ColumnName+j;
                            try
                            {
                                dr[dt.Columns[iColumnID[k]].ColumnName+j]=dt.Rows[iRows*j+i][iColumnID[k]];
                            }
                            catch
                            {}
                        }
                    }
                }
                newdt.Rows.Add(dr);                
            }
            return newdt;
        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅陵县| 陈巴尔虎旗| 三台县| 子洲县| 永州市| 乌鲁木齐市| 兴国县| 南投市| 运城市| 扶绥县| 杭州市| 福泉市| 郴州市| 忻城县| 沂源县| 北流市| 渝北区| 冕宁县| 建德市| 万宁市| 泾源县| 溧阳市| 揭东县| 罗山县| 津市市| 英超| 淅川县| 桃园县| 锡林郭勒盟| 长阳| 黑河市| 桐柏县| 会昌县| 孟津县| 工布江达县| 花莲市| 黄山市| 城步| 武邑县| 西林县| 石屏县|