BindingList<T>.ApplySortCore Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Sorts the items if overridden in a derived class; otherwise, throws a NotSupportedException.
protected:
virtual void ApplySortCore(System::ComponentModel::PropertyDescriptor ^ prop, System::ComponentModel::ListSortDirection direction);
protected virtual void ApplySortCore (System.ComponentModel.PropertyDescriptor prop, System.ComponentModel.ListSortDirection direction);
abstract member ApplySortCore : System.ComponentModel.PropertyDescriptor * System.ComponentModel.ListSortDirection -> unit
override this.ApplySortCore : System.ComponentModel.PropertyDescriptor * System.ComponentModel.ListSortDirection -> unit
Protected Overridable Sub ApplySortCore (prop As PropertyDescriptor, direction As ListSortDirection)
Parameters
- prop
- PropertyDescriptor
A PropertyDescriptor that specifies the property to sort on.
- direction
- ListSortDirection
One of the ListSortDirection values.
Exceptions
Method is not overridden in a derived class.
Remarks
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.