Ejemplo n.º 1
0
 public JetListViewNode this [int index]
 {
     get
     {
         return(_baseNode.GetChildNode(index));
     }
 }
Ejemplo n.º 2
0
 public void SetExpandedRecursive(bool expanded)
 {
     for (int i = 0; i < _rootNode.ChildCount; i++)
     {
         _rootNode.GetChildNode(i).SetExpandedRecursive(expanded);
     }
 }
Ejemplo n.º 3
0
 private void SortRecursive(JetListViewNode node)
 {
     node.SortChildren(GetNodeComparer(node));
     for (int i = 0; i < node.ChildCount; i++)
     {
         SortRecursive(node.GetChildNode(i));
     }
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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));
             }
         }
     }
 }