BindingList<T>::ApplySortCore Method (PropertyDescriptor^, ListSortDirection)
Sorts the items if overridden in a derived class; otherwise, throws a NotSupportedException.
Assembly: System (in System.dll)
protected: virtual void ApplySortCore( PropertyDescriptor^ prop, ListSortDirection direction )
Parameters
- prop
-
Type:
System.ComponentModel::PropertyDescriptor^
A PropertyDescriptor that specifies the property to sort on.
- direction
-
Type:
System.ComponentModel::ListSortDirection
One of the ListSortDirection values.
| Exception | Condition |
|---|---|
| NotSupportedException | Method is not overridden in a derived class. |
The BindingList<T> class does not provide a base implementation of sorting, so ApplySortCore always throws a NotSupportedException by default. To enable sorting, derive from BindingList<T> and perform the following tasks:
Override ApplySortCore and implement sorting, raising the ListChanged event when sorting is complete.
Override RemoveSortCore and implement sort removal.
Override SupportsSortingCore and set SupportsSortingCore to true.
In addition, you may want to implement the supplemental SortDirectionCore and SortPropertyCore sorting properties.
Available since 2.0