您当前的位置: 首页 >  .net

[Asp.Net]DataTable装置方法

发布时间:2012-04-01 16:22:24 ,浏览量:0

最近做Stacked和分组报表显示的时候:

需要进行DT的转置写一个方法处理如下:

////// DataTable 转置 以左顶点做轴做转置
        ///public static  DataTable Transpose(DataTable dt_orig,string column)
        {
            //创建第一列
            DataTable newdt= new DataTable();
            newdt.Columns.Add(new System.Data.DataColumn(column, typeof(System.String))); 
            //创建数据列
            //第二列开始
            //DataTable dt_orig = (DataTable)ViewState["dt_orig"];
            for (int i = 0; i < dt_orig.Rows.Count; i++)
            {
                string rowname = dt_orig.Rows[i][0].ToString().Trim();
                //string colname = dt_orig.Columns[i].ColumnName; //第i+1列名
                newdt.Columns.Add(new System.Data.DataColumn(rowname, typeof(System.Decimal)));
            }
            //增加数据行     
            for (int j = 1; j < dt_orig.Columns.Count; j++)//去掉最后一列的类型
            {
                DataRow dr = newdt.NewRow();
                dr = newdt.NewRow();
                dr[0] = dt_orig.Columns[j].ColumnName.ToString();
                for (int k = 1; k <= dt_orig.Rows.Count; k++)
                {
                    dr[k] = dt_orig.Rows[k - 1][j].ToString();
                }
                newdt.Rows.Add(dr);
            }
            return newdt;
        }

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109273博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0781s