我在我的表單中的C#中有一個ListView和ImageList,並讀取最大約1000個文件的目錄。 我用AddRange方法預先填充ListItem和ImageList與fileItems DummyItems的計數,以避免閃爍和滾動ListView。C#listview imagelist快速添加很多項目
現在在第二步中,我只是想將正確的項目信息分配給虛擬項目,而我從文件系統中讀取真實項目。 項目文字是sofar沒有問題,但我不能替換虛擬圖像。如果我嘗試這樣做,它總是拋出一個無效的參數異常。使用RemoveAtIndex或RemoveAtKey刪除圖像,然後重新添加會花費我很長時間來遍歷1000個文件。使用ImageList中的「RemoveAtKey」,1000個文件需要8分鐘。 「RemoveAtKey」是我發現的瓶頸。 如果我嘗試清除所有圖像並再次使用AddRange重新填充,則我的項目圖像變爲空白或發生異常。 有人知道我如何從1000個文件中用文件名快速地將1000個不同的縮略圖導入到使用另一種方法的列表視圖控件中嗎?
你能發佈你的代碼嗎? – Yushell