我想編寫一個簡單的例程來處理ListView中的項目列表,並且只能處理所有項目或選定的項目。我預計這個工作:如何將SelectedListViewItemCollection轉換爲ListViewItemCollection
private void PurgeListOfStudies(ListView.ListViewItemCollection lvic)
{
/// process items in the list...
}
,然後調用它像這樣:
PurgeListOfStudies(myStudiesPageCurrent.ListView.Items);
或本
PurgeListOfStudies(myStudiesPageCurrent.ListView.SelectedItems);
然而,兩個列表有不同的和無關的類型,ListViewItemCollection
和SelectedListViewItemCollection
分別。
我試過改變參數的類型爲object
,ICollection<ListViewItem>
和其他一些東西。但是由於類型看起來完全不相關,所以在編譯時或者在執行期間,一切都會失敗。
這一切對我來說都很奇怪,因爲這些在現實中顯然是同一類型(列表ListViewItem
s)。
我在這裏錯過了什麼嗎?
我確實讀過MSDN - 但忽略了非泛型集合。我嘗試了一些通用集合的變體。謝謝。 – 2012-07-19 17:29:07
我很欣賞這個答案。我一直在嘗試使用泛型,所以現在我知道我的錯誤。 – Grungondola 2016-03-14 13:12:59