private void AddQueryWindows_DG(Control control, WFNew.View.NodeViewItemCollection nodes)
 {
     for (int i = 0; i < control.Controls.Count; i++)
     {
         Control            ctr  = control.Controls[i];
         IntPtrNodeViewItem node = new IntPtrNodeViewItem(ctr.Name, this.FilterWindowsText(ctr.Text), ctr.Handle);
         //node.IsExpanded = true;
         nodes.Add(node);
         //
         this.AddQueryWindows_DG(ctr, node.NodeViewItems);
     }
 }
 private int GetNodeViewItemIndex_DG(NodeViewItemCollection nodeViewItems, NodeViewItem nodeViewItem, ref int iNum)
 {
     foreach (NodeViewItem one in nodeViewItems)
     {
         if (one.Visible)
         {
             if (one == nodeViewItem)
             {
                 return(iNum);
             }
             iNum++;
             if (one.IsExpanded)
             {
                 int iIndex = this.GetNodeViewItemIndex_DG(one.NodeViewItems, nodeViewItem, ref iNum);
                 if (iIndex >= 0)
                 {
                     return(iIndex);
                 }
             }
         }
     }
     return(-1);
 }
 public NodeViewItem()
     : base()
 {
     this.m_NodeViewItemCollection = new NodeViewItemCollection(this);
 }