2010-10-27 82 views
0

有問題的代碼:如何調試TreeNodeCollection

TreeNode categoryNode = categories.Nodes[category]; //BREAKPOINT HERE 
categoryNode.Add("New Node") 

我的問題已經不再是代碼本身(這一切對我來說很有意義),這麼多的調試器。在中斷點時,我想查看categories.Nodes中的TreeNode,但categories.NodesTreeNodeCollection,我無法找到底層列表,數組或實際在TreeNodeCollection下使用的任何內容。

如何導航TreeNodeCollection以便我可以找到有問題的實際列表?

回答

2

查看集合中具有categoryNode [0]的單個節點,更改索引。或者向下鑽入私有所有者屬性。其子女字段爲您提供了所有節點的列表。或者如果Linq在範圍內,你可以鍵入

categoryNode.OfType<TreeNode>(), results 
+0

好的!謝謝。 對於那些稍後來到這裏的人: private owner屬性是TreeNodeCollection的屬性,因此在上面的示例中它是categoryNode.Nodes.owner.children。 'owner'和'children'都是私有的,所以在調試器中隱藏在它們各自對象的「Private Variable」部分。 – Crisfole 2010-10-27 19:11:16