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.
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.