Revit.SDK.Samples.NewHostedSweep.CS.EdgeFetchForm.UpdateParent C# (CSharp) Method

UpdateParent() private method

Recursively update tree parent's status to match its children status.
private UpdateParent ( TreeNode node ) : void
node System.Windows.Forms.TreeNode Child whose parents will be updated
return void
        private void UpdateParent(TreeNode node)
        {
            TreeNode parent = node.Parent;
            if (parent == null) return;
            foreach (TreeNode brother in parent.Nodes)
            {
                if (brother.StateImageIndex != node.StateImageIndex)
                {
                    parent.StateImageIndex = (int)CheckState.Indeterminate;
                    UpdateParent(parent);
                    return;
                }
            }
            parent.StateImageIndex = node.StateImageIndex;
            UpdateParent(parent);
        }