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主宰符文怎么配

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

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

它是大米的一种

营养价值
它是大米的一种

lol偷钱流符文搭配推荐

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

一种假装的幸福

电脑入门
一种假装的幸福

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

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

lolAD刺客新符文搭配推荐

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

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

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

在Linux环境下安装JSP(二)

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