我已經使用listView.BeginUpdate()
和listView.EndUpdate()
,但是當我刪除例如25k中的100個項目時,仍然需要10秒。如何加速Winforms ListView項目刪除?
任何想法,訣竅,使其更快?
編輯:
this.listView.BeginUpdate();
for (int i = this.listView.CheckedItems.Count - 1; i > -1; --i)
{
this.listView.CheckedItems[i].Remove();
}
this.listView.EndUpdate();
你真的需要一次加載25k項目嗎?如何通過滾動分頁或加載? –
向我顯示代碼,我可以以毫秒爲單位刪除100個項目。只是檢查了代碼,我通過綁定來完成。 –
用戶可以前後滾動並隨機查看列表部分,所以我不知道如何進行優化。 –