如何动态更改gridview templatecolumn顺序?

时间:2010-01-06 07:56:51

标签: gridview templates dynamic

如何动态更改gridview templatecolumn命令?

3 个答案:

答案 0 :(得分:3)

  1. 迭代遍历 GridView 对象的所有存储 集合即可。

    List<DataControlField> columns = new List<DataControlField>();
    foreach (DataControlField column in gv.Columns)
    {
        columns.Add(column);
    }
    
  2. 在集合中重新排列 列对象

    //Rearrange columns' collection..
    
  3. 清除GridView对象的所有列将集合中的列添加到 GridView 对象。

     gv.Columns.Clear();
     foreach (DataControlField column in columns)
     {
         gv.Columns.Add(column);
     }
    

答案 1 :(得分:0)

这似乎不适用于模板字段。 删除并重新添加列后,模板字段为空 (绑定字段显示正确的值)。

答案 2 :(得分:0)

RowCreated事件上,遍历每一列,将每行的第一个单元格(模板字段)保存在变量(oCell)上并从集合中删除它,然后使用{{ 1}}将它添加到集合的末尾。

column.Add(oCell)

http://geekswithblogs.net/dotNETvinz/archive/2009/06/03/move--autogenerate-columns-at-leftmost-part-of-the-gridview.aspx