簡體   English   中英

按列對listview排序將導致顯示第一個為空的列表

[英]Sorting listview by colums results in empty lists showing first

我想按列對列表視圖進行排序,並使用了以下示例代碼: 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);

這應該覆蓋比較的原始結果。

觀看如何檢查空項目,也可以為null或之前做的任何事情..!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM