GridView中的CheckBox一列中的CheckBox不显示了
有一个GridView,第二列是模板列,模板列中有一个CheckBox控件,设计时有20列固定列,根据不同条件,第20列后可能会动态添加若干列。动态添加列及数据绑定都是在CS的一个Query()完成。根据不同条件,第一、二次执行Query,显示正常。第三次执行Query后,模板列中的CheckBox显示了,即使同条件执行Query,也是在第三次出现CheckBox不显示的现象,但如果把动态添加列的代码段去掉,就没有这个问题。动态添加列的代码段如下:
while(gv.Columns.Count>20)
{
gv.Columns.Remove(gv.Columns[20]);
}
for(int i=20; i<datatable.Columns.Count; i++)
{
BoundField col = new BoundField();
col.DataField = datatable.Columns[i].ColumnName;
col.HeaderText = datatable.Columns[i].ColumnName;
col.SortExpression = datatable.Columns[i].ColumnName;
gv.Columns.Add(col);
}
请高手帮忙看看。