当前位置: 首页 > 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/461471.html

相关文章:

  • 唐山哪里做网站域名注册服务网站查询
  • 房地产新闻动态志鸿优化网
  • 做门户网站代码质量方面具体需要注意什么常州百度搜索优化
  • 网网站设计三只松鼠营销案例分析
  • 南阳市宛城区建设局网站应用商店aso优化
  • 网站开发需要什么天津百度seo
  • 电脑十大免费游戏网站seo技术快速网站排名
  • 南京手机网站制作公司竞价推广代运营企业
  • 赌博真人网站是怎么做的seo百度关键词优化软件
  • 现在可以做网站么爱网站关键词挖掘
  • 千图网网站怎么做百度seo学院
  • 俄语网站制作免费发布广告的网站
  • 建一个c2c网站要多少钱哪些网站有友情链接
  • 大连网站设计收费标准seo黑帽是什么
  • 机器配件做外贸上什么网站百度推广工作怎么样
  • 网站建设合同注意点网站怎么优化搜索
  • 北海网站开发北京疫情最新数据
  • 武汉建设信息网站官网百度网址安全检测
  • wordpress for sae4.5梁水才seo优化专家
  • 河北做网站的itmc平台seo优化关键词个数
  • 学校网站建设 效果app拉新佣金排行榜
  • 东莞市专注网站建设公司网站排名top排行榜
  • 做电影网站需要的服务器配置网上推广产品哪个网好
  • 网络规划设计师2022真题郑州seo外包顾问
  • ag亚游平台网站开发百度快照入口官网
  • 沈阳网站制作找网势科技淘宝定向推广
  • 企业网站免费推广软件搜索引擎优化的核心本质
  • 有哪些网站可以学做糕点的注册推广赚钱一个10元
  • 免费行情软件网站有哪些网站推广专家十年乐云seo
  • form e哪个网站做推广资源seo