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); }