Windows树视图控件中的最大项目数?看球?

时间:2010-02-04 19:06:31

标签: treeview

MSDN说:

  

树视图控件使用内存   是从堆的分配   创建树视图的进程   控制。最大项目数   在树视图中基于金额   可用的内存   堆。

所以,有传闻或其他方式,有人可以给我一个关于这意味着什么的大概吗?我希望我在树视图中所做的事情将仅限于<大多数情况下1000件,但在某些情况下接近10000件。

2 个答案:

答案 0 :(得分:0)

正如它所说的那样,添加treeview节点将消耗内存(放置在堆上的引用对象),添加的越多,它将消耗的越多。对于你的特殊情况大约10,000我不认为对于大多数现代计算机来说,记忆将是一个很大的问题。

对于大型树,我发现处理树加载的最佳方法是仅在用户扩展节点时加载节点子节点 - 按需加载。这将节省加载太多不必要的节点,从而减少所需的内存量。

答案 1 :(得分:0)

您可以在此知识库文章中找到有关树视图内存使用情况的一些(有限)信息以及如何最小化它: http://support.microsoft.com/kb/130697

(注意,大约40个字节的信息可能对32位应用程序有效,对于64位,它可能有点多。)