DataGrid 中双向排序的一种办法

luoyuxian2

luoyuxian2

2016-01-29 12:35

DataGrid 中双向排序的一种办法,DataGrid 中双向排序的一种办法

在.Net 中 DataGrid 虽然有排序的功能,但并不支持双向的排序。用到了,看了些相关的帖子,自己尝试了一种方法,竟然也行得通,呵呵
主要是用DataGrid.Attributes 存了一个参数,同时在onSortCommand中修改了DataGridColumn的SortExpression. 代码如下:
private void BindData() { DataTable dt = .......; if(dt != null) { DataView dv = dt.DefaultView; if(DataGrid1.Attributes["SortBy"] != null) { dv.Sort = DataGrid1.Attributes["SortBy"]; }
DataGrid1.DataSource = dv; DataGrid1.DataBind(); } }
private void DataGridSort(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e) { DataGrid1.Attributes["SortBy"] = sortstr; this.BindData();
//找到排序的列,并修改把它的排序属性
DataGridColumn clm = null;
for(int i=0;i if(clm == null) return; if(e.SortExpression.ToLower().IndexOf("desc") > 0) { clm.SortExpression = e.SortExpression.ToLower().Replace("desc","asc"); } else { if(e.SortExpression.ToLower().IndexOf("asc") > 0) { clm.SortExpression = e.SortExpression.ToLower().Replace("asc","desc"); } else { clm.SortExpression = e.SortExpression.ToLower() + " desc"; } } }
展开更多 50%)
分享

猜你喜欢

DataGrid 中双向排序的一种办法

电脑网络
DataGrid 中双向排序的一种办法

C#中实现DataGrid双向排序

编程语言 网络编程
C#中实现DataGrid双向排序

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一种简单的批分字符串的办法

编程语言 网络编程
一种简单的批分字符串的办法

一种艺术效果!

PS PS教程
一种艺术效果!

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

.NET中书写XML的一种简单方法

Web开发
.NET中书写XML的一种简单方法

它是大米的一种

营养价值
它是大米的一种

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JSP编程进度条设计实例(4)

JSP编程进度条设计实例(4)

在Linux环境下安装JSP(二)

在Linux环境下安装JSP(二)
下拉加载更多内容 ↓