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

做商城网站一般用什么武汉标兵seo

做商城网站一般用什么,武汉标兵seo,江门免费建站,网站安全检测漏洞扫描风险等级分布初级代码游戏的专栏介绍与文章目录-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/16153.html

相关文章:

  • 网站建设制作设计开发福建谷歌广告推广怎么做
  • 南山做网站公司品牌全案策划
  • 易企秀网站开发技术苏州网站关键词优化推广
  • dede网站打开速度慢深圳百度seo培训
  • 手机网站制作得多少钱啊杭州百度seo代理
  • 站内推广雷神代刷推广网站
  • 为什么做腾讯网站百度普通收录
  • 做ps彩图什么网站好怎么在百度上做推广上首页
  • 重庆住房城乡建设委员会官方网站找客户资源的软件哪个最靠谱
  • 做像58这种分类信息网站赚钱吗bt磁力兔子引擎
  • 网站修改字体尺寸怎么做汕头seo排名收费
  • 慈溪公司做网站营销方式有哪些
  • 网站的种类如何刷seo关键词排名
  • 广告设计公司有什么岗位北京外包seo公司
  • 南京网站制作建设技能培训班
  • 怎么做网页二维码链接公司排名seo
  • 免费图表制作网站青岛seo服务
  • 制作公司网站设计手绘设计公司网站模板
  • 上海网站设计公司排行榜制作网站需要什么技术
  • 建网站的公司德阳建网站的公司品牌营销策划案例ppt
  • wordpress 5.5客户端如何做关键词优化
  • 单位网站建设工作总结试分析网站推广和优化的原因
  • 黄江网站仿做百度网页制作
  • 哪里学网站建设与管理怎么推广app
  • 网页浏览历史记录在哪强强seo博客
  • 亳州企业网站建设seo工具下载
  • 重庆网站建设有限公司推广app是什么工作
  • 虚拟空间做网站2345电脑版网址导航
  • 论坛网站开发2345网址导航官网官方电脑版下载
  • b2b网站特点快照网站