2010-02-04 22 views
0

MSDN說:窗口樹視圖控件中的最大項目數?看球?

甲樹視圖控制使用存儲器 從 過程創建樹視圖 控制的堆中分配。在樹視圖中,項目 的最大數量基於 堆中可用的內存量 。

因此,有趣的是,有人可以給我一個這意味着什麼?我期望我在樹視圖中做的東西將被限制爲大多數情況下的1000個項目,但在某些情況下更接近10000.

回答

0

這意味着就像它說的那樣,添加treeview節點將消耗內存(引用放置在堆上的對象),並且添加得越多,它將消耗越多。對於您的特定情況約10,000我不認爲內存將是大多數現代計算機的一個大問題。

對於大樹,我發現處理加載樹的最好方法是隻在用戶展開節點時加載節點子節點 - 按需加載。這將節省加載太多不必要的節點,從而減少所需的內存量。

0

您可以找到有關樹視圖內存使用情況,以及如何將這個知識庫文章中儘量減少一些(有限的)信息: http://support.microsoft.com/kb/130697

(注意信息約40個字節可能是有效的32位應用程序,對於64位它可能更多一點。)

相關問題