Как отлаживать TreeNodeCollection - PullRequest
0 голосов
/ 27 октября 2010

Код в вопросе:

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

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

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

1 Ответ

2 голосов
/ 27 октября 2010

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

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