internal SUITreeViewNode GetNextItem(IntPtr currentItem, int flag) { IntPtr itemPtr = new IntPtr(SUIWinAPIs.SendMessage(WindowHandle, SUIMessage.TVM_GETNEXTITEM, new IntPtr(flag), currentItem)); TVITEM item = new TVITEM(); item.hItem = itemPtr; return new SUITreeViewNode(this, item); }
public SUITreeViewNode FindSelectedNode(SUITreeViewNode parentNode) { SUITreeViewNode startNode = null; if (parentNode == null) { startNode = Root; } else { startNode = parentNode.FirstChildNode; } // Iterate all nodes on the same level. while (!startNode.IsNullNode) { if (startNode.IsSelected) { return(startNode); } else { //Depth first recursive search. SUITreeViewNode foundNode = FindSelectedNode(startNode); if (!foundNode.IsNullNode) { return(foundNode); } } startNode = startNode.NextSiblingNode; } TVITEM item = new TVITEM(); item.hItem = IntPtr.Zero; return(new SUITreeViewNode(this, item)); }
public SUITreeViewNode(SUITreeView tv, TVITEM item) { treeView = tv; tvItem = item; }
public SUITreeViewNode(SUITreeView tv) { treeView = tv; tvItem = new TVITEM(); }
public SUITreeViewNode(SUITreeView tv, TVITEM item) { treeView = tv; tvItem = item; }
public SUITreeViewNode(SUITreeView tv) { treeView = tv; tvItem = new TVITEM(); }
public SUITreeViewNode FindSelectedNode(SUITreeViewNode parentNode) { SUITreeViewNode startNode = null; if (parentNode == null) startNode = Root; else startNode = parentNode.FirstChildNode; // Iterate all nodes on the same level. while (!startNode.IsNullNode) { if (startNode.IsSelected) { return startNode; } else { //Depth first recursive search. SUITreeViewNode foundNode = FindSelectedNode(startNode); if (!foundNode.IsNullNode) return foundNode; } startNode = startNode.NextSiblingNode; } TVITEM item = new TVITEM(); item.hItem = IntPtr.Zero; return new SUITreeViewNode(this, item); }