public JetListViewNode this [int index] { get { return(_baseNode.GetChildNode(index)); } }
public void SetExpandedRecursive(bool expanded) { for (int i = 0; i < _rootNode.ChildCount; i++) { _rootNode.GetChildNode(i).SetExpandedRecursive(expanded); } }
private void SortRecursive(JetListViewNode node) { node.SortChildren(GetNodeComparer(node)); for (int i = 0; i < node.ChildCount; i++) { SortRecursive(node.GetChildNode(i)); } }
protected internal override bool HandleKeyDown(JetListViewNode node, KeyEventArgs e) { if (node.HasChildren) { if (e.KeyData == Keys.Add) { node.Expanded = true; return(true); } if (e.KeyData == Keys.Subtract) { node.Expanded = false; return(true); } if (e.KeyData == Keys.Multiply) { node.ExpandAll(); return(true); } } if (e.KeyData == Keys.Left) { if (node.HasChildren && node.Expanded) { node.Expanded = false; return(true); } else if (node.Parent != null && node.Parent.Data != null) { OwnerControl.Selection.Clear(); OwnerControl.Selection.Add(node.Parent.Data); return(true); } return(false); } if (e.KeyData == Keys.Right) { if (node.HasChildren) { if (!node.Expanded) { node.Expanded = true; } else if (node.ChildCount > 0) { OwnerControl.Selection.Clear(); OwnerControl.Selection.Add(node.GetChildNode(0).Data); } } return(true); } return(false); }
public void ClearChildren(JetListViewNode node) { lock (this) { if (node == _rootNode) { ClearAll(); } else { for (int i = node.ChildCount - 1; i >= 0; i--) { RemoveNode(node, node.GetChildNode(i)); } } } }