第一步:生成一个和gridview相同列的datatable(暂且叫tableA),用于绑定gridview。
第二步:把gridview的数据从数据库中取出,放入datatable,注意,这是另外一个datatable(暂且叫tableB),gridview的数据都从这里取。不过datatable的行是gridview的列。第一步的那个datatable仅仅用于gridview绑定用,没有任槐消孙何其他用途。
第三步:根据第二步的tableB的数据行,动态生成gridview的列。同时add控件。
第四步:给gridview生成的动态控件绑定自桥好己的事件。
第五步:给事件添加铅链更改tableB的代码。
第六步:把tableB放进session.
完毕。
点gridview 编辑列,添加TemplateField,位置可以自己调动,确定,再点编辑模板,在模板的ItemTemplate中丢入Button控件,这样就能自动生成每行的按钮搜喊芦,如果是你想做成删除按钮 把Button的属性CommandArgument="delete",它是激活gridview 的RowDeleting事件!设置gridview 属性 DataKeyNames :"你要获取的字段值世带",如:ID你添加gridview RowDeleting事件后
GridView1.DataKeys[e.RowIndex].Value.ToString()就能获取该行的ID值!然后就是删渗卜除语句了~
添吵笑加一个按升陪含钮,然后按钮事件里乱嫌添加如下(动态添加列)GridView g = new GridView()
BoundField f = new BoundField()
f.DataField = "column_test"
g.Columns.Add(f)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)