按列对listview排序将导致显示第一个为空的列表

苏kan

我想按列对列表视图进行排序,并使用了以下示例代码:http : //support.microsoft.com/kb/319401它可以工作,但是在列表视图的末尾我有一些空白项,当我单击列时,这些项成为第一项,最后需要它们。如何使代码跳过空白项?

谢谢。

战车

如果已经实现了整个示例,则可以更改Compare方法的这一部分:

// Compare the two items
compareResult = ObjectCompare.Compare(listviewX.SubItems[ColumnToSort].Text,
                                      listviewY.SubItems[ColumnToSort].Text);

像这样:

// Compare the two items
compareResult = ObjectCompare.Compare(listviewX.SubItems[ColumnToSort].Text,
                                      listviewY.SubItems[ColumnToSort].Text);
if (listviewX.SubItems[ColumnToSort].Text=="") 
        compareResult = (OrderOfSort == SortOrder.Descending ? -1:  1);
else if (listviewY.SubItems[ColumnToSort].Text=="") 
       compareResult = (OrderOfSort == SortOrder.Descending ? 1 : -1);

这应该覆盖比较的原始结果。

观看如何检查空项目,也可以为空,或者之前做过的任何事情..!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

下拉列表中的第一个元素为空

java-将列表迭代器重置为列表的第一个元素

如何按每个列表的第一个元素对List <List <String >>进行排序?

按第一个元素对字符串数组列表进行排序

按元组的第一个元素分组列表

按方案中的第一个元素对列表进行排序

如何按第一个值排序列表列表

按Elm中的第一个索引对元组列表进行排序

Elasticsearch按数组的第一个元素排序

Python按字符串中的第一个数字排序列表

按第一个列表对列表进行排序

按姓氏排序列表,然后第一个

对元组列表进行排序,其中第一个元组项目为字母数字

将具有嵌套列表的列转换为以第一个元素为列名的列

Listview仅显示数组列表的第一个结果

使用.each()填充数组,但第一个值显示为空

扩展空列表使第一个元素为空

按第一个值对具有2d列表的字典进行排序

当第一个点为空时在1970年显示的导航器

按第一个键值对javascript数组排序

Python:如何按最常见的第一个元素对列表列表进行排序?

按空白列中的第一个字母发布排序列

Android:ListView仅显示第一个元素

按内部列表的第一个元素对列表列表进行排序(Java或groovy)

ng-options中的第一个更改显示为空,始终为空白

按某一列将数据帧压缩为包含第一个和最后一个时间戳以及值均值的行

将最后一个条目显示为第一个 PHP

FOR 循环 - 按列表中的第一个元素排序

排序列表,但将星号从第一个更改为最后一个