System.Windows.Forms.TreeNode_Old.FindTreeIndex C# (CSharp) Method

FindTreeIndex() private method

private FindTreeIndex ( TreeNode_Old node ) : FindResult
node TreeNode_Old
return FindResult
        internal FindResult FindTreeIndex(TreeNode_Old node)
        {
            FindResult res = new FindResult();
            for (int i = 0; i < Nodes.Count; i++)
            {
                if (node._id == Nodes[i]._id)
                    return new FindResult() { Found = true, Index = res.Index + 1 };

                var node_res = Nodes[i].FindTreeIndex(node);
                if (!_collapsed && !Nodes[i]._hidden)
                    res.Index += node_res.Index + 1;
                res.Found = node_res.Found;
                if (node_res.Found)
                    return res;
            }
            return new FindResult() { Found = false, Index = res.Index };
        }
        internal void UpdateContent()

Usage Example

Example #1
0
        internal int GetTreeIndex() // ? dunno.
        {
            TreeNode_Old parent_node = GetRootNode();

            return(parent_node.FindTreeIndex(this).Index);
        }