首页 > 解决方案 > 在 wpf 数据网格中显示数据的有效方法?

问题描述

我在列表中有一百万个对象,该对象包含多个字符串,因此内存使用量几乎翻了一番。由于 c# 中的字符串占用 26 + (length * 2) 字节的内存。

因为我想显示巨大的数据集,所以内存是个问题。我想将字符串存储为空终止字符数组,并在渲染数据网格行时将它们转换为字符串,但无法找到在渲染时更改数据的方法。

有什么办法可以实现吗?或任何其他解决方案?

标签: c#.netwpfoptimizationdatagrid

解决方案


我使用数据虚拟化解决了这个问题,因为你无法减少字符串、列表或对象类的内存使用。

我使用了这个网格,适用于 .net 4.7,不知道是否适用于以下版本。

https://github.com/FormatD/FastWpfGrid

并在后端使用了数据库。


推荐阅读