Show / Hide Table of Contents

Источники данных, поддерживаемые 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 имеет для данной таблицы.

См. также

  • Получение уведомления об изменении данных, связанных с элементом управления, в Windows Forms
  • Связывание данных и Windows Forms
  • Привязка данных Windows Forms
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX