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