古詩詞大全網 - 成語經典 - C# 界面初始化時listview需要加載大量數據,求教提高速度的方法!!!

C# 界面初始化時listview需要加載大量數據,求教提高速度的方法!!!

首先,壹個列表裏面有7萬格項目是不合理的,因為妳將沒有辦法通過拖動滾動條來準確定位,畢竟7萬條記錄的list滾動條得多小啊

其次,如果非要顯示的話,建議使用異步填充,先組織好壹批數據,然後填充這壹批,期間UI線程還是可以相應的,這樣雖然速度沒有提升,但是用戶體驗會好壹些

再次,如果要求必須壹次填充完成的話,在開始填充時使用SuspendLayout(),掛起更新畫面項目,然後在填充完以後ResumeLayout(true)恢復更新畫面,並將前面掛起的畫面更新恢復。這樣可以壹定程度上節省更新的時間。

this.listviewSample.SuspendLayout();

this.LoadListData();

this.listviewSample.ResumeLayout(true);

Ps: IsPostback是BS系統上面的,在妳的Winform上沒有意義。金山詞霸采用的是我說的第二種方案配合第三種方案,只加載壹小部分,在妳拖動滾動條的時候填充當前滾動條指定的那壹段。相當於分頁。