Поделиться через


Привязка данных и Windows Forms

В Windows Forms можно привязать не только к традиционным источникам данных, но и к почти любой структуре, содержащей данные. Можно привязать к массиву значений, которые вычисляются в момент выполнения, читаются из файла или выводятся из значений других элементов управления.

Кроме того, можно привязать любое свойство любого элемента управления к источнику данных. В традиционной привязке данных обычно привязывается свойство отображения (например, свойство Text элемента управления TextBox) к источнику данных. В .NET Framework также можно задать другие свойства с помощью привязки. Вы можете использовать привязку для выполнения следующих задач:

  • Настройка графики элемента управления изображением.

  • Задание цвета фона одного или нескольких элементов управления.

  • Установка размера элементов управления.

По сути, привязка данных — это автоматический способ настройки любого свойства доступности во время выполнения любого элемента управления в форме.

Типы привязки данных

Windows Forms может использовать два типа привязки данных: простую привязку и сложную привязку. Каждый из них предлагает различные преимущества.

Тип привязки данных Описание
Простая привязка данных Возможность элемента управления привязаться к одному элементу данных, например значению в столбце в таблице набора данных. Это тип привязки, типичный для элементов управления, таких как элемент управления TextBox или элемент управления Label, которые обычно отображают только одно значение. На самом деле любое свойство элемента управления может быть привязано к полю в базе данных. В Visual Studio существует обширная поддержка этой функции.

Дополнительные сведения см. в следующем разделе:

интерфейсы - , связанные с привязкой данных
- Практическое руководство. Навигация по данным в Windows Forms
- Как создать элемент управления Simple-Bound в форме Windows
Сложная привязка данных Возможность привязки элемента управления к нескольким элементам данных, как правило, более одной записи в базе данных. Сложная привязка также называется привязкой на основе списка. Примерами элементов управления, поддерживающих сложную привязку, являются элементы управления DataGridView, ListBoxи элементы управления ComboBox. См. пример сложной привязки данных в разделе Как: Привязать элемент управления ComboBox или ListBox Windows Forms к данным.

Компонент BindingSource

Чтобы упростить привязку данных, Windows Forms позволяет привязать источник данных к компоненту BindingSource, а затем привязать элементы управления к BindingSource. Вы можете использовать BindingSource в простых или сложных сценариях привязки. В любом случае BindingSource выступает в качестве посредника между источником данных и связанными элементами управления, предоставляя управление уведомлениями об изменениях, управление валютой и другие услуги.

Распространенные сценарии, использующие привязку данных

Практически каждое коммерческое приложение использует информацию, считываемую из источников данных одного или другого типа, как правило, с помощью привязки данных. В следующем списке показано несколько наиболее распространенных сценариев, использующих привязку данных в качестве метода представления и манипуляции данными.

Сценарий Описание
Отчётность Отчеты предоставляют гибкий способ отображения и суммирования данных в печатном документе. Очень часто создается отчет, который печатает выбранное содержимое источника данных на экране или принтере. К общим отчетам относятся списки, счета и сводки. Элементы обычно форматируются в виде столбцов и списков, с вложенными элементами, упорядоченными под каждым элементом списка, но следует выбрать макет, который лучше всего подходит для данных.
Ввод данных Распространенный способ ввода больших объемов связанных данных или запроса пользователей на получение информации — через форму ввода данных. Пользователи могут вводить сведения или выбирать варианты с помощью текстовых полей, кнопок параметров, раскрывающихся списков и флажков. Затем данные передаются и хранятся в базе данных, структура которой основана на введенных сведениях.
Связь "Основной/детальный" Основное или подробное приложение — это один формат для поиска связанных данных. В частности, существуют две таблицы данных с отношением между ними. В классическом бизнес-примере это таблицы "Клиенты" и "Заказы", связанные так, что обеспечивают связь между клиентами и их соответствующими заказами. Дополнительные сведения о создании приложения мастер/деталь с двумя элементами управления Windows Forms DataGridView см. в статье Практическое руководство: Создание форм мастер/деталь с использованием двух элементов управления DataGridView в Windows Forms
Таблица подстановки Еще один распространенный сценарий представления и манипуляции данными — это поиск таблицы. Часто в рамках отображения больших данных элемент управления ComboBox используется для отображения и управления данными. Ключ заключается в том, что данные, отображаемые в элементе управления ComboBox, отличаются от данных, записанных в базу данных. Например, если у вас есть элемент управления ComboBox, отображающий элементы, доступные из продуктового магазина, вы, вероятно, хотите увидеть названия продуктов (хлеб, молоко, яйца). Тем не менее, чтобы упростить получение информации в базе данных и нормализацию базы данных, вы, вероятно, сохраните информацию для определенных элементов заданного заказа в качестве номеров элементов (#501, #603 и т. д.). Таким образом, существует неявная связь между "дружественным именем" товарного элемента в элементе управления № ComboBox на вашей форме и соответствующим номером товара, который присутствует в заказе. Это суть поиска в таблице. Дополнительные сведения см. в разделе Создание таблицы поиска с использованием компонента Windows Forms BindingSource.

См. также