Woohoo!Я получаю возможность опубликовать вопрос о переполнении стека ... на stackoverflow:)
Так что может случиться так, что сегодня пятница, и мой мозг уже занят, но я пытаюсь написать класс, который рекурсивно заполняетданный TreeView с универсальным типом объекта, который наследуется от TreeNode и простым интерфейсом.
По какой-то причине я получаю исключение stackoverflow при попытке заполнить узлы.
Мой простой интерфейс:
public interface ITreeNode
{
int ItemID { get; set; }
int ParentID { get; set; }
}
Код рекурсии:
public void SetNodes(int rootId)
{
foreach (T root in _nodeList.Where(i => i.ParentID == rootId))
{
_tree.Nodes.Add(root);
addBrowserItems(root);
}
}
private void addBrowserItems(T parentNode)
{
foreach (T child in _nodeList.Where(i => i.ParentID == parentNode.ItemID))
{
parentNode.Nodes.Add(child);
addBrowserItems(child);
}
}