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();
}