BindingList<T>.ApplySortCore Метод

Определение

При переопределении в производном классе сортирует элементы; в противном случае вызывает исключение 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)

Параметры

prop
PropertyDescriptor

Дескриптор PropertyDescriptor, определяющий свойство для сортировки.

direction
ListSortDirection

Одно из значений перечисления ListSortDirection.

Исключения

Метод не переопределяется в производном классе.

Комментарии

Класс BindingList<T> не предоставляет базовую реализацию сортировки, поэтому ApplySortCore по умолчанию всегда вызывает NotSupportedException исключение . Чтобы включить сортировку, наследуйте от BindingList<T> и выполните следующие задачи:

  • Переопределите ApplySortCore и реализуйте сортировку ListChanged , вызывая событие после завершения сортировки.

  • Переопределите RemoveSortCore и реализуйте удаление сортировки.

  • Переопределите SupportsSortingCore и задайте для значение SupportsSortingCoretrue.

Кроме того, может потребоваться реализовать дополнительные SortDirectionCore свойства и SortPropertyCore свойства сортировки.

Применяется к