DataGrid 中双向排序的一种办法

2016-01-29 12:35 1 1 收藏

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

【 tulaoshi.com - ASP.NET 】


在.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"; } } }

来源:https://www.tulaoshi.com/n/20160129/1486699.html

延伸阅读
标签: 电脑入门
╒╖ ╓╕" ╙╛﹏╘╜ 用一朵花 ╮ 衬托一种美 ╮ 用一种音乐 ╮ 代替一种悲伤 ╮    △△     ╭╭╮ 〔╰ゆ╮〕     ╰╯╯ 纸上, 留有你熟悉的字迹 那是, 你带给我的希望,    丶----------- ╭-━━╮ ┃_o  ...
标签: PS PS教程
有一笔误“虚线粗细”应为“ 虚线长短 ”
纤瘦女性怀孕前午餐怎么吃? 午餐 偏好西式口味的食谱 1.苹果一个 2.低脂牛奶一杯 3.三明治一个 4.生菜沙拉一盒 5.高纤饼干一份 喜欢中式口味的食谱 1.奇异果一个 2.一杯优酪乳 3.一碗饭或一碗面 4.水煮青菜一份 5.高纤饼干一份 提醒熛挛绲牡阈模耗涛粢槐,高纤饼干几片、卤味小菜,或茶叶蛋一个。 男性:秋天的精子最健壮 研...
标签: Web开发
秦歌(YanKaven) 的站点:http://dancewithnet.com/ 全局变量是魔鬼。在YUI中,我们仅用两个全局变量:YAHOO和YAHOO_config。YUI的一切都是使用YAHOO对象级的成员或这个成员作用域内的变量。我们建议在你的应用程序也使用类似的规则。 Douglas Crockford已经传授了一个有用的单例模式(singleton pattern)实现此规则,我认为他的模式有益...
标签: Web开发
//简单的类的设计模式 //定义一个类class1 function class1() {   //构造函数 } //通过指定prototype对象来实现类的成员定义 class1.prototype = {   someProperty:"simple",   someMethod:function {     //方法代码   },   //其实属性和方法 }在一个类的成员之间互相引用,必须通过this指针来进行...

经验教程

932

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部