ZForge.Controls.TreeViewAdv.Tree.TreeViewAdv.FindNode C# (CSharp) Method

FindNode() private method

private FindNode ( TreeNodeAdv root, TreePath path, int level, bool readChilds ) : TreeNodeAdv
root TreeNodeAdv
path TreePath
level int
readChilds bool
return TreeNodeAdv
        private TreeNodeAdv FindNode(TreeNodeAdv root, TreePath path, int level, bool readChilds)
        {
            if (!root.IsExpandedOnce && readChilds)
                ReadChilds(root);

            for (int i = 0; i < root.Nodes.Count; i++)
            {
                TreeNodeAdv node = root.Nodes[i];
                if (node.Tag == path.FullPath[level])
                {
                    if (level == path.FullPath.Length - 1)
                        return node;
                    else
                        return FindNode(node, path, level + 1, readChilds);
                }
            }
            return null;
        }

Same methods

TreeViewAdv::FindNode ( TreePath path ) : TreeNodeAdv
TreeViewAdv::FindNode ( TreePath path, bool readChilds ) : TreeNodeAdv
TreeViewAdv