[英]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.