原本gridview的样式是这样子的我想点击一个按钮之后把列的顺序变成这样
学生号|姓名|课程代码|课程名称|成绩要怎么在后台的代码中控制列的位置变换?GridView

解决方案 »

  1.   

    你显示的列头heeadertext可以在后台重新定义,但是你绑定的字段肯定就不对了
      

  2.   


    不只是headertext,datafield也要改变。改变整列的位置。求代码。
      

  3.   

    做2个girdview一个显示,一个隐藏。你懂的。
      

  4.   

    Refer this:
    http://www.cnblogs.com/insus/archive/2013/03/22/2975824.html
      

  5.   

    自己摸索了一下,可以实现了        DataControlField col0= GridView1.Columns[0];
            DataControlField col1= GridView1.Columns[1];
            DataControlField col2= GridView1.Columns[2];
            DataControlField col3= GridView1.Columns[3];
            GridView1.Columns.RemoveAt(0);
            GridView1.Columns.RemoveAt(0);
            GridView1.Columns.RemoveAt(0);
            GridView1.Columns.RemoveAt(0);
            GridView1.Columns.Insert(0, col2);
            GridView1.Columns.Insert(1, col3);
            GridView1.Columns.Insert(2, col0);
            GridView1.Columns.Insert(3, col1);
    先将列保存在DataControlField对象中,然后删除列,以为删除了第一列之后后面的列会向前移动,所以需要四个removeAt(0),最后再按新的位置排序。