当前位置:编程学习 > C#/ASP.NET >>

gridview.databind()后,在如何再手动添加新列?



 public  void GridViewBind(GridView gdv)
    {



        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ToString());
        SqlCommand cmd = new SqlCommand("ImptMtr", conn);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("@Year", SqlDbType.NChar, 10).Value = YearList.Text.ToString();
        cmd.Parameters.Add("@Month", SqlDbType.NChar, 10).Value = MonthList.Text.ToString();
        cmd.Parameters.Add(new SqlParameter("@reccount", SqlDbType.Int));
        cmd.Parameters["@reccount"].Direction = ParameterDirection.Output;

        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        sda.Fill(dt);   
         gdv.Columns.Clear();

        gdv.AutoGenerateColumns = false;
        gdv.DataSource = dt ;
       
                

       for (int i = 0; i < dt.Columns.Count; i++)   //绑定普通数据列
        {
            BoundField bfColumn = new BoundField();
           bfColumn.DataField = dt.Columns[i].ColumnName;
            bfColumn.HeaderText = dt.Columns[i].Caption;
          gdv.Columns.Add(bfColumn);
        }
            
       

       

        gdv.DataBind();
    } 


从存储过程得到datatabel 邦定到gridview 后,共有19列,还想在添加几列比如说:第20列=第8列 +第11列,第21列=第9列+第12列。(只能在页面后台生成,不要考虑在存储过程中生成,因为数据表是动态列,)



--------------------编程问答-------------------- http://www.cnblogs.com/liver.wang/archive/2011/10/25/GridViewDynamicColumn.html --------------------编程问答-------------------- http://blog.csdn.net/chinajiyong/article/details/7242175
看博客
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,