datagrid的正反双向排序
来源:互联网 发布:手机淘宝怎么打开闲鱼 编辑:程序博客网 时间:2024/04/30 12:11
首先我们需要将datagird控件的属性设置为 AllowSorting="True",且需要排序列需要制定排序表达式 eg: SortExpression="kmdm"。设置好这些,我们进入代码文件,来编写响应排序的事件.
首先在Page_Load时间中加入如下代码:
if (!IsPostBack)
{
if(this.kjkm_dg.Attributes["SortExpression"]==null) //这里kjkm_dg为datagrid ID
{
this.kjkm_dg.Attributes["SortExpression"]="kmdm"; //这里给datagrid增加一个排序属性,且默认排序表达式为kmdm;
kjkm_dg.Attributes["SortDirection"]="ASC"; //这里给datagrid增加一个排序方向属性,且默认为升序排列;
}
mikecatbind(); //绑定函数,下面介绍
}
protected void mikecatbind()
{
string sqlStr="select * from zc_kjkm";
DataView dv=new DataView();
string SortExpression=kjkm_dg.Attributes["SortExpression"];
string SortDirection=kjkm_dg.Attributes["SortDirection"];
dv=us.Bind(sqlStr).Tables[0].DefaultView; //来自web service的dataset,这里随便一个ds就可以;
dv.Sort=SortExpression+" "+SortDirection; //指定视图的排序方式;
kjkm_dg.DataSource=dv; //指定数据源
kjkm_dg.DataBind(); //数据绑定
}
进行完上面的设置后我们进入重要的环节,排序事件的编写:
private void kjkm_dg_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
string SortExpression=e.SortExpression.ToString(); //获得当前排序表达式
string SortDirection="ASC"; //为排序方向变量赋初值
if(SortExpression==kjkm_dg.Attributes["SortExpression"]) //如果为当前排序列
{
SortDirection=(kjkm_dg.Attributes["SortDirection"].ToString()==SortDirection?"DESC":"ASC"); //获得下一次的排序状态
}
kjkm_dg.Attributes["SortExpression"]=SortExpression;
kjkm_dg.Attributes["SortDirection"]=SortDirection;
mikecatbind();
}
- datagrid的正反双向排序
- datagrid的正反双向排序
- datagrid的正反双向排序
- datagrid的正反双向排序
- datagrid的正反双向排序
- datagrid的正反双向排序
- DataGrid正反双向排序
- DataGrid的排序(正反)
- GridView正反双向排序
- GridView正反双向排序
- GridView正反双向排序
- GridView正反双向排序
- GridView正反双向排序
- DataGrid 双向的排序
- DataGrid的双向排序
- 3.GridView正反双向排序:
- Asp.netDataGrid实现正反双向排序
- GridView应用三---GridView正反双向排序:
- read physical memory and others
- 上班看一定会被领导发现(除非你能忍笑)
- 另类的servlet
- 英国南海股票泡沫
- C#下实现文件传输
- datagrid的正反双向排序
- C语言基本功教程系列 if 语句
- 看股市大跌,更要看一个普通百姓的强烈心声!转一个股民的激情发帖
- VC- Project Setting-Debug-Project Option语法解释
- .net2.0随笔(5)VS2005母版页详解
- adf乱码问题
- 探讨Spring框架使用真相
- 短信收发类SerialStream.cs的用例--SerialStreamReader.cs
- C语言基本功教程系列 快速的函数调用