Источники данных, поддерживаемые Windows Forms
В большинстве случаев привязки данных используется в приложениях для использования данных, хранящихся в базах данных. Привязки данных Windows Forms, предоставляет доступ к данным из баз данных, а также данные в других структурах, таких как массивы и коллекции, до тех пор, пока определенные минимальные требования будут соблюдены.
Структуры для привязки
В Windows Forms, можно привязать к самые разнообразные структур, от простых объектов (простая привязка) до сложных списков, таких как таблицы данных ADO.NET (сложная привязка). Для простой привязки Windows Forms поддерживает привязку к общим свойствам простого объекта. Привязки на основе списка Windows Forms обычно требуется, чтобы объект поддерживал IList интерфейс или IListSource интерфейс. Кроме того при связывании с помощью BindingSource компонента, можно привязать к объекту, который поддерживает IEnumerable интерфейс. Дополнительные сведения об интерфейсах, связанных с привязкой данных, см. в разделе интерфейсах, которые относятся к привязке данных.
Ниже перечислены структуры можно привязать к в Windows Forms.
BindingSource
Объект BindingSource является наиболее распространенным источником данных Windows Forms и выступает посредником между источником данных и элементы управления Windows Forms. Общие BindingSource шаблон использования: привязать элементы управления BindingSource и привязать BindingSource к источнику данных (например, таблицу данных ADO.NET или бизнес-объекта). BindingSource Предоставляет службы и позволяет повысить уровень поддержки привязки данных. Например, Windows Forms на основе списков элементов управления например DataGridView и ComboBox непосредственно не поддерживает привязку к IEnumerable источников данных тем не менее, вы можете включить этот сценарий путем привязки через BindingSource. В этом случае BindingSource преобразует источник данных для IList.
Простые объекты
Windows Forms поддерживает свойства элемента управления привязки данных к общим свойствам экземпляра объекта с помощью Binding типа. Windows Forms также поддерживает привязка элементов управления на основе списка, таких как ListControl экземпляре, когда к объекту BindingSource используется.
массива или коллекции
В качестве источника данных, список должен реализовывать IList интерфейс; один примера можно привести массив, который является экземпляром класса Array класса. Дополнительные сведения о массивах см. в разделе как: Создайте массив объектов (Visual Basic).
В общем случае следует использовать BindingList<T> при создании списков объектов для привязки данных. BindingList<T> — Это универсальная версия IBindingList интерфейс. IBindingList Интерфейс расширяет IList интерфейса путем добавления свойства, методы и события, необходимые для двусторонней привязки данных.
IEnumerable
Элементы управления Windows Forms можно привязать к источникам данных, которые поддерживают только IEnumerable интерфейс, если они связаны через BindingSource компонента.
ADO.NET объекты данных
ADO.NET предоставляет несколько структур данных, к которым можно выполнить привязку. Предлагает разные его сложности и сложность.
DataColumn. Объект DataColumn является основным стандартным блоком из DataTable, в том, что количество столбцов образуют таблицу. Каждый DataColumn имеет DataType свойство, которое определяет, какие данные содержит столбец (например, производителей автомобилей в таблице с описанием автомобилей). Можно выполнить простую привязку элемента управления (такие как TextBox элемента управления Text свойство) к столбцу в таблице данных.
DataTable. Объект DataTable — это представление таблицы, состоящей из строк и столбцов, в ADO.NET. Таблица данных содержит две коллекции: DataColumn, представляющую столбцы данных в данной таблице (столбцы однозначно определяют типы данных, которые можно ввести в таблицу), и DataRow, представляющий строки данных в конкретной таблице. Вы можете сложную привязку элемента управления к сведениям, содержащимся в таблице данных (например, привязка DataGridView элемента управления к таблице данных). Тем не менее, при выполнении привязки DataTable, действительно выполняется привязка к представлению таблицы по умолчанию.
DataView. Объект DataView имеет настроенное представление в одну таблицу данных, можно отфильтровать или упорядочить. Представление данных — «моментальный снимок», используемый элементами управления сложной привязкой данных. Вы можете простую привязку или сложную привязку к данным в представлении данных, но имейте в виду, что привязка осуществляется на фиксированный «рисунок» данные, а не по источнику чистую и обновления данных.
DataSet. Объект DataSet — это коллекция таблиц, связей и ограничений данных в базе данных. Вы можете простую привязку или сложную привязку к данным в наборе данных, но имейте в виду, что привязка осуществляется по умолчанию DataViewManager для DataSet (см. следующий пункт).
DataViewManager. Объект DataViewManager — это настраиваемое представление для всего DataSet, аналогично DataView, но с отношениями, которые включены. С помощью DataViewSettings коллекции, можно задать фильтры по умолчанию и параметры сортировки для всех представлений, DataViewManager имеет для данной таблицы.