Сортировка, поиск и фильтрация представляемых данных при помощи источника привязки

чтобы сортировка через источник привязки

Если источник данных, привязанный к источнику привязки, реализует интерфейс IBindingList Или IBindingListView , то вы можете выполнять сортировку, поиск и фильтрацию данных посредством источника привязки. Чтобы сортировка через источник привязки была возможна, реализация интерфейса IBindingList В источнике данных должна возвращать True В свойстве IBindingList. Sup — PortsSorting. Если это так, вы можете поместить сортирующее выражение в свойство Sort, И представляемые источником привязки данные будут автоматически сортироваться. При этом не требуется какой-либо поддержки сортировки в элементах управления, привязанных к данному источнику привязки. В следующем примере задается выражение сортировки для источника привязки, привязанному к CustomersDataTable. В этом коде сетка привязана к источнику привязки. Источник привязки, в свою очередь, привязан к экземпляру CustomersDataTable, Возвращаемому адаптером таблицы. Затем свойство Sort Источника привязки устанавливается равным "ContactName ASC", В результате чего данные из таблицы сортируются по возрастанию значений в столбце ContactName. Сетка отображает уже сортированные данные, поскольку получает их в таком виде от источника привязки, вне зависимости от порядка данных в таблице. Синтаксис критерия сортировки требует указать сначала имя свойства, по которому производится сортировка, а затем AS С Для восходящего или DESC Для нисходящего порядка. Если направление сортировки не задано, по умолчанию принимается восходящий порядок.

Источники данных могут использовать эту усовершенствованную форму сортировки посредством интерфейса IBindingListView. Если источник данных реализует этот интерфейс и возвращает True В свойстве IBindingListView. SupportsAdvancedSorting, Вы можете передавать в свойстве Sort Более сложные выражения сортировки с несколькими критериями. Это позволяет сортировать по нескольким столбцам таблицы или свойствам коллекции. Например, для CustomersDataTable Вы можете передать выражение сортировки "Region ASC, CompanyName DESC". Тогда сортировка будет выполняться сначала по столбцу Region В восходящем порядке, а затем, для строк с одинаковыми значениями для Region, По значениям CompanyName В нисходящем порядке.