当前位置: 首页 > wzjs >正文

做商城网站一般用什么站长之家ip查询工具

做商城网站一般用什么,站长之家ip查询工具,义乌进货网,北京建站设计初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客


        ListView是可以默认排序的,但排序规则只能是字符串。但我们一般标准的排序行为是单击列头排序、区分字符串和数字、连续单击列头改变排序顺序,而且最好是稳定排序(改变排序的列原顺序尽量不变)。

        下面是一个排序实现的套路,排序类无需修改即可用于多个ListView。

目录

一、ListView的排序接口

二、排序类

三、处理列头单击事件


一、ListView的排序接口

        ListView支持改变排序行为,通过设置排序属性ListViewItemSorter来实现。

			sorter = new mySorter();//为ListViewItemSorter指定排序类listView_picture.ListViewItemSorter = sorter;sorter.SortOrder = SortOrder.Ascending;sorter.SortColumn = 0;sorter.SortAsNumber = true;

        以上代码中mySorter是我们自己定义的排序对象,带有三个属性,分别控制排序顺序、排序列和是否是数字规则。

        如果ListView设置为自动排序的,则上述代码已经可以实现排序。如果不是自动排序,则需要调用Sort方法来排序,在调用之前可以改变排序规则。

二、排序类

	public class mySorter : System.Collections.IComparer{public mySorter(){SortColumn = 0;SortOrder = SortOrder.None;SortAsNumber = false;}//指定进行排序的列public int SortColumn { get; set; }//指定按升序或降序进行排序public SortOrder SortOrder { get; set; }//指定按照数字规则排序public bool SortAsNumber { get; set; }public int Compare(object x, object y){int CompareResult;ListViewItem itemX = (ListViewItem)x;ListViewItem itemY = (ListViewItem)y;if (SortAsNumber){double result = Convert.ToDouble(itemX.SubItems[SortColumn].Text) - Convert.ToDouble(itemY.SubItems[SortColumn].Text);CompareResult = result < 0 ? -1 : (result > 0 ? 1 : 0);}else{CompareResult = itemX.SubItems[SortColumn].Text.CompareTo(itemY.SubItems[SortColumn].Text);}return SortOrder == SortOrder.Ascending ? CompareResult : SortOrder == SortOrder.Descending ? -CompareResult : 0;}}

        排序类是IComparer的实现,重点是Compare方法。

        这个类还有一点简单,不能支持多列排序。

        多列排序需要记住之前排序的列,然后逐个比较,代码会有一点复杂。

三、处理列头单击事件

        前面的代码已经可以排序,如果要根据用户操作来排序,则需要处理列头单击事件。

		private void listView1_ColumnClick(object sender, ColumnClickEventArgs e){if (e.Column == this.sorter.SortColumn){if (this.sorter.SortOrder == SortOrder.Ascending)this.sorter.SortOrder = SortOrder.Descending;elseif (this.sorter.SortOrder == SortOrder.Descending)this.sorter.SortOrder = SortOrder.Ascending;elsereturn;}else{this.sorter.SortColumn = e.Column;}this.listView1.Sort();}

         这个代码判断被单击的列和上次的是否相同,相同则改变排序顺序。


(这里是文档结束)

http://www.dtcms.com/wzjs/111733.html

相关文章:

  • 做美食教程的网站常州百度seo排名
  • 网站正在建设中自拍广州网站优化排名
  • 模仿建设网站是侵权吗北京关键词快速排名
  • wordpress文件目录崇左seo
  • 简单php企业网站源码滕州今日头条新闻
  • 动态网站可以用dw做吗cpc广告接单平台
  • 做网站 看什么书简述网站推广的方式
  • wordpress后台图优化营商环境条例
  • linux 什么做网站好交换友情链接的渠道
  • 网站开发内部工单新网站百度多久收录
  • 做网站的公司都有哪些业务线上广告接单平台
  • 成都新都建设银行网站济南新闻头条最新事件
  • 医疗室内设计网站推荐百度官网下载安装免费
  • 专门做it招聘的网站百度客服24小时人工服务
  • 用bootstrap做网站管理系统怎么做推广网络
  • wordpress列表页url规则武汉seo推广优化公司
  • 龙岩网站制作多少钱推广普通话手抄报内容50字
  • 公司网站招聘费如何做会计分录哪里有培训网
  • 网站服务器建设商抖音seo公司
  • 变态sf网站网站网络营销实施方案
  • 收费网站怎么建立近期热点新闻事件50个
  • 有个找人做任务赚返佣的网站全网营销与seo
  • 做招聘的网站网站广告调词平台
  • 做网站运作国珍网络营销的作用
  • 深圳 网站设计公司西安百度推广公司
  • 客户管理软件免费版天津seo网站管理
  • javaweb做的网站有哪些百度上如何做优化网站
  • 汽车销售在哪些网站做推广长安网站优化公司
  • 十大永久免费财务软件合肥seo
  • 用wordpress做的网站有哪些交换链接营销案例