WPF Datagrid 大量資料載入問題

2021-09-05 11:00:24 字數 675 閱讀 9002

需求:自定義datagrid樣式載入大量資料,至少5000條,載入速度的快慢統計?

第一步:自定義datagrid樣式

這個就不多說了,可以參照以下這篇部落格,**什麼都有,根據自己想要的樣式修改就行

第二步:載入大量資料

問題:由於樣式太多,大量資料載入時,渲染會變得特別慢,5000條資料載入畫面就需要4分鐘左右,這樣肯定是不行的!

解決:使用datagrid自帶的虛擬化

具體

主要是要理解scrollviewer.cancontentscroll這個屬性的作用

簡單說一下,這個屬性設定為true時,表示datagrid按照邏輯載入;

設定為false時,表示datagrid按照畫素載入。

區別就是:畫素載入在大量資料的時候會非常耗效能

兩者具體理解可參照以下部落格:

注意:很多人在剛剛接觸到datagrid的時候都會有乙個疑問,就是滾動條滾動到最後的時候會發現最後多出了一行?這個原因就是,datagrid預設把scrollviewer.cancontentscroll設定為true了,按照邏輯載入了。

這個問題的解決方案是:將virtualizingpanel.scrollunit屬性設定為pixel

WPF DataGrid 效能載入大資料

原文 wpf datagrid 效能載入大資料 wpf windows presentation foundation 應用程式在沒有圖形加速裝置的機器上執行速度很慢是個公開的秘密,給使用者的感覺是它太吃資源了,wpf程式的效能和硬體確實有很大的關係,越高檔的機器效能越有優勢。datagrid 載入...

wpf datagrid資料 匯出到excel

public static void exporttoexcel datagrid datagridview1,string sheetname 不允許datagridview顯示新增行,負責匯出時會報最後一行未例項化錯誤 false hssfworkbook workbook new hssfwo...

WPF datagrid 行資料字段獲取

方法一 private void datagrid1 selectionchanged object sender,selectionchangedeventargs e if datagrid1.selectedindex 1 public string companyname endregion...