2
Woohoo!私は、スタックオーバーフローに関する質問を投稿することができます... stackoverflowでC#TreeViewを再帰的に実装するオーバーフロー
それは金曜日だと私の脳はすでに揚げているかもしれないが、私は再帰的に特定のTreeViewを作成するクラスを書くしようとしているTreeNodeと単純なインタフェースを継承するジェネリック型のオブジェクトがあります。
ノードにデータを挿入しようとすると、何らかの理由でスタックオーバーフロー例外が発生します。
私のシンプルなインターフェース:
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