2

简而言之,我的问题:我们目前在我们的项目中使用标准的 WPF dataGrid,它随 WPF .NET4 及更高版本一起提供。对我们来说不幸的是,对于我们使用的数据规模而言,性能非常糟糕(实际上并没有那么多,假设最多 200 列 * 50~100 行):要么加载时间太长(我们的加载时间超过 10 秒)定制)当虚拟化被禁用时,水平滚动太慢而无法接受。当前使用延迟滚动,但这与其说是真正的修复,不如说是一种解决方法(它的使用对于 IMO 列来说是反直觉的)

当你想到它时,要求并不高:基本上,一个可编辑的网格,支持单元格模板和单元格选择(目前没有排序、分组、过滤)。

我们花了很多时间进行“微优化”(在各种虚拟化中......)以获得更好的结果,但是,在某种程度上,结论是 WPF 数据网格是一个性能非常低的网格。在构建示例项目时,这一点更加明显,只有所需大小的 WPF 数据网格:即使没有任何自定义,性能问题也很明显。

因此,我目前正在寻找满足上述要求的“高性能”数据网格或解决方案。我看过 WPF 扩展工具包网格,但我一直没有被说服...... listview + gridview 提供了良好的性能,但不支持任何单元格级别的操作(选择......)。实际上,市场上的大多数数据网格似乎都可以很好地扩展很多行,但是当列数超过 10-20 时就很差了。

4

0 回答 0