|
The Grouping Engine
The Grouping Engine encapsulates the Essential Grouping architecture. Users set an IList datasource to impose multicolumn sorts, filters, grouping with summaries and nested tables.
Essential Grouping uses balanced binary trees as a core data structure instead of arrays. Binary trees have the advantage that parent branches can cache information about their children. Inserting, removing and moving of records only takes O(Log2n) operations instead of the O(n) operations with linear data structures.
Users may access the Engine through their own code. The following screenshot is a simple form showing grouped data in a TextBox.
Grouped data in a TextBox
|
|
|
|