其次,如果非要顯示的話,建議使用異步填充,先組織好壹批數據,然後填充這壹批,期間UI線程還是可以相應的,這樣雖然速度沒有提升,但是用戶體驗會好壹些
再次,如果要求必須壹次填充完成的話,在開始填充時使用SuspendLayout(),掛起更新畫面項目,然後在填充完以後ResumeLayout(true)恢復更新畫面,並將前面掛起的畫面更新恢復。這樣可以壹定程度上節省更新的時間。
this.listviewSample.SuspendLayout();
this.LoadListData();
this.listviewSample.ResumeLayout(true);
Ps: IsPostback是BS系統上面的,在妳的Winform上沒有意義。金山詞霸采用的是我說的第二種方案配合第三種方案,只加載壹小部分,在妳拖動滾動條的時候填充當前滾動條指定的那壹段。相當於分頁。