Essential Grouping is a high-performance grouping engine that can group any list of data. It is highly optimized and can handle large amounts of dynamic data. It features support for related data and filters. All aspects of the grouping engine are extensible and users can add functionalities as needed.

Essential Grouping allows users to group data, access filtered results, and display summary information without the overhead of graphical display code. It extracts all the data manipulation, handles the data, and enables users to access the needed results.

If a data source supports the IBindingList or ListChanged events, then Essential Grouping listens to these events, responding appropriately. If the data source does not support IBindingList, the Grouping Engine will refresh itself as appropriate.

Essential Grouping supports multi-key sorting without relying on ADO.NET. It will sort any IList data source.

Users can apply filters on data to easily access items that meet only the specified criteria.

Summaries allow users to easily view statistics on grouped data. Users can access information, such as the maximum value of columns, in every group or the sum of items, median value, etc.

Expressions allow users to perform record-oriented calculations, effectively adding a new value to the data collection calculated from the existing values.

Essential Grid uses the Grouping Engine to implement a high-performance grouping grid that can render records in one or more nested groups.

Essential Chart uses Essential Grouping extensively to handle summarizing and grouping data for chart displays.
| Development Environments |
|
| .NET Framework versions |
|
| Operating Systems |
|