2
Woohoo!我得到一個關於堆棧溢出的問題...在stackoverflow :)C#填充TreeView遞歸堆棧溢出
所以它可能只是它是星期五,我的大腦已經炸了,但我想寫一個遞歸填充給定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);
}
}
你的樹有多深? – Aliostad
@Aliostad - 讓我想起了一首評論的歌曲。 – ThePower
什麼歌?我可能知道.... – Aliostad