Практическое руководство. Создание таблиц подстановки в приложениях Windows Forms
Таблицу подстановок можно создать путем перетаскивания главного узла родительской таблицы (из окно "Источники данных") на элемент управления на форме, который уже связан со столбцом в связанной дочерней таблице.
Термин таблица подстановок обозначает элемент управления, присоединенный к двум связанным таблицам данных. Эти подстановочные элементы управления отображают данные из первой таблицы, базирующиеся на значениях, выбранных во второй таблице.
Например, рассмотрим таблицу Orders в базе данных продаж. Каждая запись в таблице Orders включает CustomerID, указывающий, какие клиенты поместили заказ. CustomerID является внешним ключом, указывающим на запись клиента в таблице Customers. В этом случае необходимо раскрыть таблицу Orders в окне Источники данных, установить главный узел набора в значение Сведения, настроить столбец CustomerID для использования ComboBox (или любого другого элемента управления, поддерживающего привязку подстановок) и перетащить узел Orders на форму. Затем перетащите узел Customers на элемент управления, привязанный к связанному столбцу — в данном случае на элемент ComboBox, привязанный к столбцу CustomerID.
Привязка подстановочного элемента управления
Откройте окно Источники данных.
Примечание
Для таблиц подстановок требуется, чтобы две связанные таблицы или два связанных объекта были доступны в окне Источники данных.Для получения дополнительной информации см. Практическое руководство. Отображение связанных данные в приложении Windows Forms.
Раскрывайте узлы в окне Источники данных до тех пор, пока не сможете просмотреть родительскую таблицу и все ее столбцы, а также связанную дочернюю таблицу и все ее столбцы.
Примечание
Узел дочерней таблицы — это узел, отображающийся как расширяемый дочерний узел в родительской таблице.
Замените тип передачи дочерней таблицы на Сведения, выбрав пункт Сведения из списка элементов управления в узле дочерней таблицы. Для получения дополнительной информации см. Практическое руководство. Установка элемента управления, создаваемого при перетаскивании из окна "Источники данных".
Найдите узел, связывающий две таблицы (узел CustomerID в приведенном выше примере) и измените его тип передачи на ComboBox, выбрав ComboBox из списка элементов управления.
Перетащите главный узел дочерней таблицы из окна Источники данных на форму.
На форме отображаются связанные с данными элементы управления (с описательными метками) и панель инструментов (BindingNavigator). Набор данных, Адаптер таблиц, BindingSource и BindingNavigator отображаются в области компонента.
Затем перетащите главный узел родительской таблицы из окна Источники данных непосредственно на подстановочный элемент управления (ComboBox).
Теперь привязки подстановок установлены. Для просмотра определенных свойств, которые были установлены на элементе управления, обратитесь к таблице, приведенной ниже.
Свойство
Объяснение настройки
DataSource
Visual Studio присваивает данному свойству значение BindingSource, созданное для таблицы, которую вы перетащили на элемент управления (в отличие от BindingSource, созданного при создании элемента управления).
Если требуется выполнить корректировку, соответствующим образом настройте BindingSource таблицы, столбец которой Вы хотите отобразить.
DisplayMember
Visual Studio устанавливает значение данного свойства на первый столбец после первичного ключа, который имеет строковый тип данных, в таблице, которую вы перетащили на элемент управления.
Если требуется выполнить корректировку, установите это значение в имя столбца, который Вы хотите отобразить.
ValueMember
Visual Studio устанавливает значение данного свойства на первый столбец, участвующий в первичном ключе, или на первый столбец в таблице, если ключ не определен.
Если требуется выполнить корректировку, установите это значение в первичный ключ таблицы, столбец которой Вы хотите отобразить.
SelectedValue
Visual Studio устанавливает значение данного свойства в исходный столбец, переданный из окна Источники данных.
Если требуется выполнить корректировку, установите это значение в столбец внешнего ключа связанной таблицы.
См. также
Задачи
Пошаговое руководство. Создание таблицы подстановок в приложении Windows Forms
Основные понятия
Привязка элементов управления Windows Forms к данным в Visual Studio
Общие сведения об источниках данных
Общие сведения об адаптере таблиц