GridView排序功能的实现
来源:互联网 发布:网络暴利项目 编辑:程序博客网 时间:2024/04/29 15:39
因为dataset不支持排序,所以将dataset绑定到GridView上以后不能使用GridView的 排序功能,要排序需要手动实现GridView的Sorting事件,通过DataView的排序功能来对GridView进行排序,下面是一个例子 在GridView里面将要排序的列设置好SortExpression,并启用排序就可以了
//********************************************************************************
//处理GridView的排序事件
protected void grv_Messenge_Sorting(object sender, GridViewSortEventArgs e)
...{
string sortExpression = e.SortExpression;
if (GridViewSortDirection == SortDirection.Ascending) //设置排序方向
...{
GridViewSortDirection = SortDirection.Descending;
SortGridView(sortExpression, " DESC");
}
else
...{
GridViewSortDirection = SortDirection.Ascending;
SortGridView(sortExpression, " ASC");
}
}
//*******************************************************************************
/**//*
* 函数名:SortGridView,即对GridView进行排序
* 创建时间:2007年11月7日
* 功能描述:自定义GridView的排序方法,通过DataView中的排序方法对GridView的数据进行排序
* 输入参数:用于排序的关联表达式,排序的方向(升序或降序)
* 使用示例:SortGridView( sortExpression, "DESC")
* 返回值说明:无返回值
*/
private void SortGridView(string sortExpression, string direction)
...{
DataSet ds = GetData(); //查找数据源
DataTable dt = ds.Tables[0];
DataView dv = new DataView(dt);
dv.Sort = sortExpression + direction;
grv_Messenge.DataSource = dv; //将DataView绑定到GridView上
grv_Messenge.DataBind();
}
//处理GridView的排序事件
protected void grv_Messenge_Sorting(object sender, GridViewSortEventArgs e)
...{
string sortExpression = e.SortExpression;
if (GridViewSortDirection == SortDirection.Ascending) //设置排序方向
...{
GridViewSortDirection = SortDirection.Descending;
SortGridView(sortExpression, " DESC");
}
else
...{
GridViewSortDirection = SortDirection.Ascending;
SortGridView(sortExpression, " ASC");
}
}
//*******************************************************************************
/**//*
* 函数名:SortGridView,即对GridView进行排序
* 创建时间:2007年11月7日
* 功能描述:自定义GridView的排序方法,通过DataView中的排序方法对GridView的数据进行排序
* 输入参数:用于排序的关联表达式,排序的方向(升序或降序)
* 使用示例:SortGridView( sortExpression, "DESC")
* 返回值说明:无返回值
*/
private void SortGridView(string sortExpression, string direction)
...{
DataSet ds = GetData(); //查找数据源
DataTable dt = ds.Tables[0];
DataView dv = new DataView(dt);
dv.Sort = sortExpression + direction;
grv_Messenge.DataSource = dv; //将DataView绑定到GridView上
grv_Messenge.DataBind();
}
- GridView排序功能的实现
- GridView排序功能的实现
- GridView的双向排序功能
- gridview自定义绑定字段实现排序功能
- 实现GridView Tooltip的功能
- gridview列排序功能
- Gridview自动排序功能
- (分页、排序等)asp.net 2.0下一个标准GRIDVIEW功能的实现
- 排序功能的实现
- 排序功能的实现
- 手工实现GridView排序、删除、编辑、新增数据功能
- 手工实现GridView排序、删除、编辑、新增数据功能
- GridView自带的分页功能实现
- GridView自带的分页功能实现
- gridView单行编辑功能的实现
- gridview如何实现多选的功能。
- GridView 各功能实现
- GridView实现分页功能
- C++ Internals: VC RTTI - dynamic_cast (1)
- 【SD2.0大会】金蝶中间件技术总监张勇:开创企业Web2.0新天地
- 表的刻隆
- 9个点上10条线,每条线上3个点
- MFC Windows 程序设计(5)
- GridView排序功能的实现
- c#.net多线程编程教学(3):线程同步
- 保护系统 WinXP故障恢复控制台完全指引
- SQL 存储过程(2)
- SQL 存储过程(3)
- mdada manage device
- Windows Server 2003网络负载均衡的实现
- 【SD2.0大会】终于听到了实在的技术!
- Repeater嵌套绑定数据