
- •Создание пользовательского интерфейса посредством связывания с данными
- •Связывание данных
- •Создание связанной с данными формы при помощи мастера
- •Что создает мастер
- •Иерархически связанные таблицы
- •Если пытаться перетащить один из узлов
- •Создание связанных с данными элементов управления без помощи мастера
- •Виды связывания
- •Сложное связывание
- •Еще раз повторяем…. Типы связывания (привязки)
- •Связывание
- •Объект BindingSource
- •Связывание данных
- •Компонент BindingSource в качестве источника данных
- •Создание BindingSource
- •Простое связывание с данными
- •Простое связывание с данными
- •Сложное связывание с данными
- •Пример на сложное связывание
- •Свойства Binding Source
- •Свойство Current
- •Свойство Position
- •Свойство Sort
- •Свойство Sort
- •Свойство Filter
- •Методы Binding Source
- •Метод Find
- •Методы Binding Source
- •Управление данными
- •Перемещение по записям – объект BindingNavigator
- •Объект Binding Navigator
- •Навигация
- •Стандартные кнопки BindingNavigator
- •Чтобы настроить элемент управления BindingNavigator
- •Создание BindingNavigator в коде
- •Пример 1
- •Добавление кнопок
- •Пример 2

Создание пользовательского интерфейса посредством связывания с данными

Связывание данных
Многие приложения, обрабатывающие данные, должны уметь их визуализировать
Создание связи между источником данных и их потребителем называется связыванием данных
Пример: элемент управления TextBox, связанный с источником данных, отображает значение поля, с которым он связан

Создание связанной с данными формы
при помощи мастера

Что создает мастер
Мастер Data Source Configuration Wizard (запускается в гл.меню Data Add new DataSource) создает в вашем приложении объект DataSet и заполняет окно DataSource объектами, выбранными во время работы мастера. Вы потом должны еше переместить элементы в вашу форму.


Иерархически связанные таблицы

Если пытаться перетащить один из узлов
на форму, то произойдет создание объектов
DataGridView, TableAdapter, BindingSource
для работы с составом_заказов.
Разница между показанными на рисунке двумя объектами состоит в том, что при
перетаскивании узла состав_заказа БРАТ элемент управления DataGridView выводит на
экран все записи таблицы состав_заказа.
Если перетащить узел состав_заказа,
который приходится узлу заказ сыном, то в DataGridView выводится на экран будут
только записи таблицы состав_заказа для нужного нам заказа.

Создание связанных с данными элементов управления без помощи мастера

Виды связывания
Связывание делят на простое и сложное
При простом связывании задействовано только одно поле источника данных, которое отображается в одном элементе управления (TextBox, Label)

Сложное связывание
При сложном связывании с одним элементом управления связываются несколько записей (ListBox, ComboBox, DataGrid)
Элементы управления, которые допускают сложное связывание данных, как правило, содержат свойства DataSource и DataMember. Свойство DataSource обычно связывается объектом BindingSource или DataSet, а свойство DataMember – фактически отображаемой таблицей