public void ToggleItem(object tag) { DependentTreeNode node = NodeFromTag(tag); if (node != null) { node.OnSetExpanded(); node.OnGetRecursive(); node.Toggle(); } }
public bool IsItemExpanded(object tag) { DependentTreeNode node = NodeFromTag(tag); if (node != null) { return(node.IsExpanded); } else { return(false); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } if (obj.GetType() != GetType()) { return(false); } DependentTreeNode that = (DependentTreeNode)obj; return(Object.Equals(base.Tag, that.Tag)); }
private DependentTreeNode RecursiveNodeFromTag(TreeNodeCollection nodes, object tag) { foreach (DependentTreeNode node in nodes) { if (object.Equals(node.Tag, tag)) { return(node); } DependentTreeNode found = RecursiveNodeFromTag(node.Nodes, tag); if (found != null) { return(found); } } return(null); }
/// <summary> /// Handle changes to item text. /// </summary> /// <param name="e">Specifies the modified text.</param> protected override void OnAfterLabelEdit(NodeLabelEditEventArgs e) { if (_updating == 0 && !e.CancelEdit && e.Label != null) { DependentTreeNode item = (DependentTreeNode)e.Node; item.Text = e.Label; // The assignment was only a suggestion. See if it was honored. if (item.Text != e.Label) { e.CancelEdit = true; } } else { e.CancelEdit = true; } base.OnAfterLabelEdit(e); }