AFAIK, the VirtualTree does not have an Items[] list. You only can iterate over the nodes by methods such as GetNextSibling, GetPrevSibling, GetFirstChild, GetLastChild etc. The normal TTreeView has similar methods as well (accessible from the Items property), and using them is usually preferred over the slower the array-like Items[] property.