2010-10-27 2 views
0

Код в вопросе:Как отлаживать TreeNodeCollection

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

Мой вопрос меньше о самом коде (все это имеет смысл для меня), так много, как отладчик. Когда в точке разрыва я хочу посмотреть наs в categories.Nodes, но categories.Nodes - TreeNodeCollection, и я не могу найти основной список, массив или что-то, что действительно используется под капотом TreeNodeCollection.

Как перейти к TreeNodeCollection, чтобы я мог найти фактический список?

ответ

2

Посмотрите на отдельные узлы в коллекции с категориейNode [0], изменив индекс. Или развернитесь в частную собственность . Его детей поле дает вам список всех узлов. Или, если Linq находится в сфере охвата, вы можете ввести

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

Ok! Благодарю. Для тех, кто придет сюда позже: Свойство частного владельца является собственностью TreeNodeCollection, поэтому в приведенном выше примере это категорияNode.Nodes.owner.children. И «владелец», и «дети» являются частными, поэтому в отладчике скрываются разделы «Private Variable» их соответствующих объектов. – Crisfole