eve*_*ime 8 .net c# wpf wpfdatagrid visual-studio-2008
细节
我有一个WPF Datagrid,它从Linq-sql查询Datacontext数据项加载.结果集包含大约200k行,加载它们,排序,过滤等很慢.提高速度的简单方法是什么?
我看到的几件事情都是Scrollview,数据虚拟化等人们也谈论了Paging,Profiling等
加载数据: 200k 行是很多数据,没有人(用户)愿意在一个地方看到。它肯定会降低你的 UI 用户体验。因此,最好的选择是过滤数据以减少数据量(例如,不显示已关闭的订单,仅显示未关闭的订单)。如果你做不到,你应该使用虚拟化。我没有看到任何使用分页来显示数据的应用程序(当然除了网络)。大多数时候这并不是一个好的方法。但如果您谈论的是一种类似于搜索引擎结果的数据类型,则必须使用它。但请记住,大多数用户在搜索引擎结果中不会超过第 10 页。
过滤:我建议在服务器端对如此大量的数据(这里是 SQL Server)执行此操作,或者正如我所说,首先过滤整个 200k 以减少服务器端的数据量,然后按顺序过滤它(针对用户)在客户端找到一些东西。您可能还会发现以下链接很有帮助:
排序:我再次建议服务器-客户端解决方案,但您可能还会发现以下链接很有帮助:
许多人不使用SortMemberPathWPF 数据网格的默认值,只是因为它对每条记录使用反射,这将大大降低排序过程的性能。
侯赛因
| 归档时间: | 
 | 
| 查看次数: | 9410 次 | 
| 最近记录: |