我正在使用.NET 4 WPF DataGrid,並且在使用大量列時注意到很差的垂直滾動性能。這裏是我做過什麼來測試這個:WPF .NET 4 DataGrid列性能
- 啓用虛擬化(VirtualizingStackPanel.IsVirtualizing =「真」 VirtualizingStackPanel.VirtualizationMode =「回收」)
- 嵌入在DataGrid中簡單的網格佈局,也沒有其他控件在這個窗口
- 列沒有自定義格式,沒有圖像 - 只是簡單的文字
- 我在一臺相當不錯的電腦上運行。 WIN7(64位)與8GB的內存和Radeon 7800系列卡
- 測試與穿孔不顯示什麼不好之類的軟件渲染四核心3.2gz等
下面是一些結果:
- 100行×5周的cols:平滑滾動
- 100,000行×5周的cols:平滑滾動
- 100行×75個COLS:滾動性能很差
- 1 00,000行×75列:完全凍結
當我有大量列(〜75-100)時,我該如何改進垂直滾動性能?
感謝
75列是否有意義,即使它工作完美無瑕?我建議默認情況下只使用重要的列,並在網格側面顯示按字母順序排列的可選列作爲複選框,可以根據用戶的要求顯示。 – doblak 2012-07-07 23:16:14