如何动态更改gridview templatecolumn命令?
答案 0 :(得分:3)
迭代遍历 GridView 对象的所有列,存储 集合即可。
List<DataControlField> columns = new List<DataControlField>();
foreach (DataControlField column in gv.Columns)
{
columns.Add(column);
}
在集合中重新排列 列对象。
//Rearrange columns' collection..
清除GridView对象的所有列,将集合中的列添加到 GridView 对象。
gv.Columns.Clear();
foreach (DataControlField column in columns)
{
gv.Columns.Add(column);
}
答案 1 :(得分:0)
这似乎不适用于模板字段。 删除并重新添加列后,模板字段为空 (绑定字段显示正确的值)。
答案 2 :(得分:0)
在RowCreated
事件上,遍历每一列,将每行的第一个单元格(模板字段)保存在变量(oCell
)上并从集合中删除它,然后使用{{ 1}}将它添加到集合的末尾。
column.Add(oCell)