- •Создание пользовательского интерфейса посредством связывания с данными
- •Связывание данных
- •Создание связанной с данными формы при помощи мастера
- •Что создает мастер
- •Иерархически связанные таблицы
- •Если пытаться перетащить один из узлов
- •Создание связанных с данными элементов управления без помощи мастера
- •Виды связывания
- •Сложное связывание
- •Еще раз повторяем…. Типы связывания (привязки)
- •Связывание
- •Объект BindingSource
- •Связывание данных
- •Компонент BindingSource в качестве источника данных
- •Создание BindingSource
- •Простое связывание с данными
- •Простое связывание с данными
- •Сложное связывание с данными
- •Пример на сложное связывание
- •Свойства Binding Source
- •Свойство Current
- •Свойство Position
- •Свойство Sort
- •Свойство Sort
- •Свойство Filter
- •Методы Binding Source
- •Метод Find
- •Методы Binding Source
- •Управление данными
- •Перемещение по записям – объект BindingNavigator
- •Объект Binding Navigator
- •Навигация
- •Стандартные кнопки BindingNavigator
- •Чтобы настроить элемент управления BindingNavigator
- •Создание BindingNavigator в коде
- •Пример 1
- •Добавление кнопок
- •Пример 2
Еще раз повторяем…. Типы связывания (привязки)
Связывание
Простое связывание
Свойство DataBindings
Сложное связывание
Свойства DataSource и DataMember
Могут быть установлены как при разработке, так и во время исполнения программы
Объект BindingSource
Связывание данных
Компонент BindingSource в качестве источника данных
Чтобы упростить привязку данных, в Windows Forms можно привязать источник данных к компоненту BindingSource, а затем привязать к нему элементы управления.
Компонент BindingSource можно использовать как для простой, так и для сложной привязки данных.
Создание BindingSource
Программно
Dim bs As BindingSource
bs = new BindingSource(имяDataSet, имя таблицы)
Конструктором
Простое связывание с данными
Конструктор
Простое связывание с данными
Код Эл-тУправ.DataBindings.Add
("Text", ОбъектBindingSource, “ИмяПоля_в_БД")
Сложное связывание с данными
Используются свойства:
DataSource содержит имя таблицы.
DisplayMember содержит столбец данных той таблицы, который необходимо отобразить в элементе управления (имя клиента).
ValueMember содержит столбец данных таблицы с сохраняемыми данными (идентификатор в родительской таблице).
Пример на сложное связывание
Private Sub BindComboBox() ComboBox1.DataSource = DataSet1.Tables("Suppliers") ComboBox1.DisplayMember = "ProductName”
End Sub
