国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 且末县| 安义县| 闽清县| 尚义县| 健康| 阳城县| 丹巴县| 茂名市| 长顺县| 永川市| 义乌市| 河间市| 德格县| 普洱| 东乡族自治县| 新余市| 新田县| 临城县| 高清| 高唐县| 三河市| 宜州市| 永嘉县| 股票| 香格里拉县| 平湖市| 含山县| 宾阳县| 灵寿县| 莱阳市| 桂平市| 斗六市| 静海县| 丰台区| 五家渠市| 萨嘎县| 保德县| 凤凰县| 高台县| 霸州市| 鄂尔多斯市|