【发布时间】:2020-10-21 16:49:32
【问题描述】:
我有一个 ListView 和一个 ListViewItem 集合。我只是想在 ListView 的顶部插入集合中的所有项目。
目前,我正在这样做:
CollectionOfListViewItems.Sort(New CustomComparer(SortOrder.Descending))
For Each lvi As ListViewItem In CollectionOfListViewItems
TargetListView.Items.Insert(0, lvi)
Next
由于每次插入操作都会移动 ListView 中的所有项目,因此每次插入操作都会花费 O(n) 时间,这似乎有点浪费。
有没有更好的方法来解决这个问题?请注意,我知道InsertRange(),但不幸的是,该方法不适用于集合ListView.Items。
【问题讨论】: