GridView动态添加列

protected void Page_Load(object sender, EventArgs e)
    {
        this.GridView1.DataSource = GridViewDataSource();
        this.GridView1.DataBind();
    }

    protected DataTable GridViewDataSource()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("Number");
        dt.Columns.Add("Name");
        dt.Columns.Add("Sex");
        DataRow dr = dt.NewRow();
        dr["Number"] = "1000";
        dr["Name"] = "张三";
        dr["Sex"] = "男";
        dt.Rows.Add(dr);

        dr = dt.NewRow();
        dr["Number"] = "1001";
        dr["Name"] = "李四";
        dr["Sex"] = "女";
        dt.Rows.Add(dr);

        return dt;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        BoundField newcolumn = new BoundField();
        newcolumn.HeaderText = "性别";
        newcolumn.DataField = "Sex";

     //this.GridView1.Columns.Add(newcolumn);//添加到尾部
        this.GridView1.Columns.Insert(1, newcolumn);//添加到指定位置
        this.GridView1.DataSource = GridViewDataSource();
        this.GridView1.DataBind();
    }

posted on 2009-10-18 17:36  mingfeng  阅读(952)  评论(0编辑  收藏  举报

导航