原本gridview的样式是这样子的我想点击一个按钮之后把列的顺序变成这样
学生号|姓名|课程代码|课程名称|成绩要怎么在后台的代码中控制列的位置变换?GridView
学生号|姓名|课程代码|课程名称|成绩要怎么在后台的代码中控制列的位置变换?GridView
解决方案 »
- Page.ClientScript.RegisterClientScriptBlock
- 页面后台方法调用
- 在.aspx.cs页面怎么给<input name="txtStudentID" type="text" > 类型的控件赋值
- VB.net错误The command "xcopy ..\..\..\DLLs\DebugQ16\*.* . /y" exited with code 4. VBForms
- AspNetPager控件问题
- ---[1000在线求解]---[急]关于连接出错的问题.
- 为什么程序输出URL时,把&都转换成了&呢?
- 一道应聘.Net高级程序员的题目
- 关于配合存储过程使用非连接更新数据库
- Visual Studio 2010里面DropDownList控件的取值
- 高分求解正则表达式
- ASP.NET让Button点一下出一个提示框
不只是headertext,datafield也要改变。改变整列的位置。求代码。
http://www.cnblogs.com/insus/archive/2013/03/22/2975824.html
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),最后再按新的位置排序。