Virtual Tree is a combined Tree/ListView .NET control written in C# to use the power of the .NET framework. You can use Virtual Tree as a simple tree, a standard list view, or you can combine the best features of both and provide your users with a dynamic interface that allows them to explore a hierarchical view of their data while displaying and editing all the relevant information in columns.
Virtual Tree's unique support for context sensitive columns allows you to display only those columns relevant to the currently selected item (see example screenshot). This makes it possible for the first time to meaningfully display heterogeneous data in a combined Tree/ListView control.
Version 4 of Virtual Tree is compatible with Visual Studio 2005, 2008, 2010 and 2012 and includes sample projects for each of these development environments.
Unlike most other tree controls, Virtual Tree is designed from the ground up to be data driven. Most other tree controls have a basic "unbound" mode in which the tree representation is built manually. If they support data binding, it is typically built on top of this "unbound" mode and simply generates the in-memory representation (consisting of tree nodes) when the Data Source is set. For large Data Sources this approach can be both extremely slow and resource hungry.
The Virtual Tree approach is radically different. It does not have a separate "unbound" mode at all. This allows the design to leverage the power of data binding to extract only the information from the Data Source required to display the current state of the tree representation. This means that, regardless of the size of the Data Source, Virtual Tree only initially needs to build a display of the first 30 or so items (ie the typical number of rows displayed on a screen). As the user browses the tree, Virtual Tree extracts the information required on-demand from the Data Source. This approach greatly improves initial load times and reduces the memory footprint.
Most other data binding solutions provide only limited ability to customize the appearance or behaviour of the control. If you want to do anything more advanced you have to revert to the "unbound" mode. Because Virtual Tree is designed from the ground up to be data driven it does not suffer from this problem. You can customize just about every aspect of it's appearance and behaviour without having to sacrifice the ability to use data binding. Virtual Tree can do anything possible with a traditional "unbound" tree control plus a whole lot more.
Our data binding model allows you to bind to real data sources - not just artificially constructed samples. But don't just take our word for it - try it out. Our sample projects include binding to very large data sources and the standard MS Northwind sample database.
This library of useful controls is included with your purchase of Virtual Tree. The library contains a range of useful controls including:
Infralution's Virtual Tree clearly defeated all competitors in the categories of functionality, quality, support, object model, data binding and price. Performance is outstanding due to its virtual functionalityGiuseppe Falce - 1eEurope
Virtual Tree is versatile, easy to work with and, very important, consistent with .NET practices. These guys know not only what end-users want, but also what programmers need!Kees Pieters - Eco Chemie
Even though it is small and fast, it provides functionality that rivals most if not all other commercial and open source competitors out there. I would know because I have tried many if not all of them. Their technical support is both skilled and timely.Jarrad Waterloo