乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 29|回复: 0

带有静态最顶端项目的ListView IComparer

[复制链接]

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2018-8-23 23:56:16 | 显示全部楼层 |阅读模式
我一直在玩ListView中布局选项卡名称的排序器。我想解决的问题是,我需要模型选项卡始终是列表中的第一项。为此,我建立了这个IComparer来完成这项工作。只有在对单个列进行排序时,它才能正常工作。对多个列进行排序会产生不可靠的结果,但由于我只使用一个列,因此对我来说没有任何影响。
公共类ListViewItemComparer:System.Collections.IComparer
{
私有整数列
私有排序器排序
公共ListViewItemComparer()
{
col=0
sort=SortOrder.升序
}
公共ListViewItemComparer(int列,排序顺序)
{
col=列
排序=顺序
}
公共int比较(对象x,对象y)
{
字符串左=((ListViewItem)x)[col].Text
字符串右=((ListViewItem)y)[col]。文本
if(lvx.SubItems[col].Text==“Model”)
{
返回-1
}
else if(lvy.SubItems[col].Text==“Model”)
{
返回1
}
其他
{
返回(sort==SortOrder.Descending)?(右对比(左)):(左对比(右))
}
}
}

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-4-28 10:06 , Processed in 1.395237 second(s), 55 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表