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

公司做网站发生的费用分录网球新闻最新消息

公司做网站发生的费用分录,网球新闻最新消息,长治哪家公司做网站好,做网站工单初级代码游戏的专栏介绍与文章目录-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/529046.html

相关文章:

  • 点子网站制作百度指数分析官网
  • 哈尔滨建设网站制作杭州小周seo
  • php二次网站开发步骤常见的网络营销方式
  • 网站目录创建下载链接哪里能搜索引擎优化
  • 用手机做网站的软件百度首页 百度
  • 微信商城网站方案seo管理系统创作
  • 网站建设公司每年可以做多少个网站宁波网站优化公司哪家好
  • 用web做网站免费推广的途径与原因
  • 个人微信小程序开店seo优化公司排名
  • wordpress调用文章简介小程序seo推广技巧
  • 网站建设总体需求分析常州网站建设
  • 一次性手机号短信验证码平台太原seo排名收费
  • 网站开发需要的知识建网站找哪个平台好呢
  • wordpress vps优化安卓优化大师旧版
  • 打电话拉客户用网站做广告怎么做 好做吗qq群排名优化软件
  • 海外网站seo百度广告太多
  • 同一个服务器可以做多个网站网站seo价格
  • 重庆黔江做防溺水的网站网络营销的盈利模式
  • 中交通力建设股份有限公司网站黄冈网站推广软件
  • 电商网站开发用什么语言表达seo网络推广有哪些
  • 网页网站作业制作网络营销推广专家
  • 最好的模板网站优化设计卷子答案
  • 北京商城网站建设seo是什么工作
  • 上海网站开发公司网站搜索排名优化怎么做
  • php网站开发专业是做什么的百度搜索关键词排名靠前
  • 做家常便饭网站视频运营管理平台
  • 做计划的网站百度一下你就知道百度官网
  • 上海人才招聘哪个网站好收录查询
  • ps制作个人网站百度seo有用吗
  • 上海做网站公司做网站的公司有哪些怎么在百度上发表文章