情况如下:
我根据条件,从多张表中查询得到一个DataTable。条件不一样,得到的DataTable的列也不一样,字段不一样,列数不一样。
所以必须动态生成Gridview。
1、Gridview中都是以模版列来绑定的,我要根据字段的不同绑定不同的模版列,大概是这个意思:
if (templateType == "txt")
{
TextBox txtBox = new TextBox();
}
else if(templateType == "ddl")
{
DropDownList dropDownList = new DropDownList();
}
其中DropDownList中的数据也是来自数据库,绑定的时候都要显示查询的结果。
2、在Gridview中对某个单元格进行编辑后,单元格背景色变为红色,以提醒用户哪个单元格进行过修改。例如:
3、最后点击保存按钮,将所有数据保存。
尝试了2天了,请大家帮帮忙,谢谢了。
直接在代码中生成事件啊
GridView1_RowDataBound事件中处理绑定不同的列 GridView1_RowCreated事件中动态的生成表头