Пошаговое руководство. Создание таблицы подстановок в приложении Windows Forms
Таблица подстановки используется для отображения информации из одной таблицы на основе значения поля внешнего ключа другой таблицы. Например, рассмотрим таблицу Orders (Заказы) в базе данных продаж. Каждая запись в таблице Orders включает CustomerID, указывающий, какой клиент разместил заказ. CustomerID является внешним ключом, указывающим запись клиента в таблице Customers. При представлении списка заказов (из таблицы Orders) возможно потребуется отобразить фактическое имя, в отличие от CustomerID. Поскольку имя клиента находится в таблице клиентов, а данные представляются из таблицы Orders, необходимо создать таблицу подстановки, которая принимает значение CustomerID в записи Orders и использует это значение для перемещения по связи, а затем возвращает более удобочитаемое имя клиента. Эта концепция называется таблицей подстановок.
В этом пошаговом руководстве демонстрируется выполнение следующих задач.
Создание нового проекта Приложение Windows.
Создание и настройка набора данных с помощью мастер настройки источника данных.
Выбор элемента управления, создаваемого на форме при перетаскивании элементов из окна Источники данных. Дополнительные сведения см. в разделе Практическое руководство. Установка элемента управления, создаваемого при перетаскивании из окна "Источники данных".
Создание элементов управления с привязкой к данным при помощи перетаскивания элементов из окна Источники данных на форму.
Настройка таблицы подстановок путем перетаскивания связанной таблицы на элемент управления, привязанный через отношение внешнего ключа.
Обязательные компоненты
Для выполнения этого пошагового руководства потребуется следующее.
- Доступ к примеру базы данных "Борей". Дополнительные сведения см. в разделе Практическое руководство. Установка образцов баз данных.
Создание нового приложения Windows
Для создания нового проекта приложения Windows:
В меню Файл создайте новый проект.
Имя проекта LookupTableWalkthrough.
Выберите Приложение Windows и нажмите OK. Дополнительные сведения см. в разделе Создание приложения для Windows.
Создается проект LookupTableWalkthrough и добавляется в Обозреватель решений.
Создание нового источника данных
Для создания источника данных:
В меню Данные выберите команду Показать источники данных.
Чтобы запустить Мастер настройки источника данных, выберите элемент Добавить новый источник данных в окне Источники данных.
На странице Выбор типа источника данных выберите элемент База данных и нажмите Далее.
На странице Выбор подключения базы данных выполните одно из следующих действий:
Если подключение к учебной базе данных Northwind доступно в раскрывающемся списке, то выберите его.
– или –
Выберите Новое подключение для открытия диалогового окна Добавить/изменить подключение. Дополнительные сведения см. в разделе Диалоговое окно "Добавить/Изменить подключение" (вкладка "Общие").
Если базе данных требуется пароль, выберите параметр для включения конфиденциальных данных и щелкните Далее.
Щелкните Далее на странице Сохранить строку подключения в файле конфигурации приложения.
Разверните узел Таблицы на странице Выбор объектов базы данных.
Выберите таблицы Customers и Orders и нажмите Готово.
Набор данных NorthwindDataSet добавляется к проекту, и в окне Источники данных появляются две таблицы.
Создание на форме элементов управления с привязкой данных
Чтобы создать элементы управления с привязкой к данным на форме:
Разверните узел Customers в окне Источники данных.
Измените тип перемещения связанной таблицы Orders в таблицу Подробности путем выбора пункта Подробности из списка элементов управления в узле таблицы Orders. Дополнительные сведения см. в разделе Практическое руководство. Установка элемента управления, создаваемого при перетаскивании из окна "Источники данных".
Разверните связанный узел Orders и измените тип перетаскивания столбца CustomerID в поле со списком, выбрав поле ComboBox из списка элементов управления узла CustomerID.
Перетащите связанный узел Orders из окна Источники данных на форму Form1.
Элементы управления с привязкой к данным с подписями описания появятся на форме вместе с панелью инструментов (BindingNavigator) для управления записями. NorthwindDataSet, CustomersTableAdapter, BindingSource и BindingNavigator появляются в области компонента.
Создание таблицы подстановок
Таблица подстановок создается установкой свойств в поле со списком CustomerID.
Чтобы создать функциональные возможности таблицы подстановок на форме:
Перетащите основной узел Customers из окна Источники данных прямо в поле со списком CustomerID на форме Form1.
Примечание
Таблица ниже представлена только для справки; свойства автоматически устанавливаются во время перетаскивания, описанного в предыдущей процедуре.Конструктор устанавливает следующие свойства, как описано в "Пояснении настройки" ниже.В зависимости от структуры таблиц может потребоваться настройка свойств таблицы подстановок для правильной работы.
Свойство
Объяснение настройки
DataSource
Visual Studio присваивает данному свойству значение BindingSource, созданное для таблицы, которую вы перетащили на элемент управления (в отличие от BindingSource, созданного при создании элемента управления).
Если требуется выполнить корректировку, установите это свойство на BindingSource таблицы, столбец которой вы хотите отобразить. (CustomersBindingSource для данного пошагового руководства.)
DisplayMember
Visual Studio устанавливает значение данного свойства на первый столбец после первичного ключа, который имеет строковый тип данных, в таблице, которую вы перетащили на элемент управления.
Если требуется выполнить корректировку, установите это значение в имя столбца, который вы хотите отобразить.
ValueMember
Visual Studio устанавливает значение данного свойства на первый столбец, участвующий в первичном ключе, или на первый столбец в таблице, если ключ не определен.
Если требуется выполнить корректировку, установите это значение в первичный ключ таблицы, столбец которой вы хотите отобразить.
SelectedValue
Visual Studio устанавливает значение данного свойства в исходный столбец, взятый из окна Источники данных.
Если требуется выполнить корректировку, установите это значение в столбец внешнего ключа связанной таблицы. (CustomerID в таблице Orders для этого пошагового руководства.)
Запуск приложения
Чтобы выполнить приложение:
Нажмите клавишу F5.
Перемещайтесь по заказам и убедитесь, что поле со списком CustomerID отображает CompanyName для каждого заказа из таблицы Customers (в отличие от столбца CustomerID в таблице Orders).
Следующие действия
В зависимости от требований приложения существуют несколько шагов, которые, возможно, потребуется выполнить после создания формы с привязкой к данным. Ниже приводится перечень рекомендаций, позволяющих улучшить полученный результат.
Добавление функциональных возможностей поиска на форму. Дополнительные сведения см. в разделе Практическое руководство. Добавление параметризованного запроса в приложение Windows Forms.
Добавление возможности посылки обновлений обратно в базу данных. Дополнительные сведения см. в разделе Пошаговое руководство. Сохранение данных в базе данных (одна таблица).
Добавление таблицы Orders в набор данных путем выбора Настройка набора данных при помощи мастера в окне Источники данных. Затем можно добавить элементы управления для отображения связанных данных, перетащив узел Orders (под столбцом Fax в таблице Customers) на форму. Дополнительные сведения см. в разделе Практическое руководство. Отображение связанных данные в приложении Windows Forms.
См. также
Основные понятия
Привязка элементов управления Windows Forms к данным в Visual Studio
Общие сведения об источниках данных
Общие сведения об адаптере таблиц
Привязка элементов управления к данным в Visual Studio
Другие ресурсы
Пошаговые руководства работы с данными
Подключение к данным в Visual Studio
Подготовка приложения к получению данных