Fine grained visual customization
Right out of the box, RichTreeList comes with the ability to set the Backcolor, TextColor and Font at the Control, Row, and SubItem levels with no extra coding necessary! RichTreeList gives the programmer maximum control over the presentation with minimal coding.

Cell Editing
We call our cell editing technology 'Activated Embedding' which refers to the fact that you can embed any type of control that is 'activated' by a click or double click of the cell. Types of embedded editing are setup at the column level so that you could have for example a textbox edit control on the first column and a calendar control on the second column. These editing features only come up when activated so your list looks smooth and professional at all times.
Built in cell edit types are Textbox, ComboBox, and DateTimePicker. You can also select the 'UserType' and add your own activated embedded controls!
To give you maximum control over your cell editing, you can subscribe to pre edit and post edit events so that you can load presets or customizations on the fly as your control is being activated in the list.

Sorting
RichTreeList comes with 2 built in sorting types and the ability to customize the sorting in any way you see fit. Sorting is setup on a per column basis so you can have different types of sorting based on which column they sort on!
You have the following sort types to choose from Quicksort, InsertionSort, and MergeSort.
Each sorting type has its up and downs.
Quicksort is extremely fast but is unstable. Unstable sorting means that if you sort Column A first, then sort Column B, thing's that are the same in Column A may be re-ordered.

Insertion sort is moderately fast and stable.
RichTreeList doesn't just provide you with several sorting options built in, it also provides you with sorting TYPES as well. You can choose from 3 different sorting comparer types or use your own! Preset types of comparison are Text, Numeric and DateTime as shown below.
Very high performance
Adding 10k items to the .net treeview on a P4 2.8 takes a little over 20 seconds to perform. Adding 10k items to RichTreeList takes under 1 second. RichTreeList was built for performance. Using every trick available including a cache of references to objects, we have tuned this control for maximum performance even under heavy loads.
RichTreeList uses an optimization list of references to each node in order to greatly speed up access times to every part of the tree. This adds a very small amount of extra memory consumption (4 bytes per node) but in turn gives blazing fast speed when opening and closing sections of the tree that contain huge numbers of nodes.
Checkboxes
Checkboxes can be added to any cell anywhere in the treelist. Checkboxes are specified at the column level, however you can override a checkbox at the sub item level so that a checkbox does not show up.