GridView 有onrowcreated在里面添加新column 试试
Button_Click(...)
{
GridView1.DataBind()
}
GridView1_RowCreated(...)
{
DataRowView drv = (DataRowView)e.Row.DataItem;
//获取传入的值,计算一下,弄个for循环来动态插入列
for(...)
{
//动态添加列
GridView1.Columns.Add(AddColumn(drv["code"].ToString(),...)) //传入你的参数
}
}
protected TemplateField AddColumn(string code, string coname)
{
TemplateField mycustomField = new TemplateField(); //创建列实例
mycustomField.ShowHeader = true; // 设置属性
HyperLink hl = new HyperLink(); //控件
hl.Text = "X审"; //这里,根据传入的参数去查询项目的状态,然后设置链接的文本、颜色等
....
mycustomField.HeaderTemplate = new GridViewTemplate(DataControlRowType.Header, 查询到列头);
mycustomField.ItemTemplate = new GridViewTemplate(DataControlRowType.DataRow, "", hl);
return mycustomField;
}
http://bbs.csdn.net/topics/340234141
你是在后台调用吧???