Пошаговое руководство. Создание таблицы подстановок в приложении Windows Forms
Таблица подстановки используется для отображения информации из одной таблицы на основе значения в поле внешнего ключа в другой таблице. Например, рассмотрим таблицу "Заказы" в торговой базе данных. Каждая запись в таблице "Заказы" включает в себя CustomerID, указывающий на разместившего заказ клиента. CustomerID является внешним ключом, указывающим на запись клиента в таблице "Клиенты". При представлении списка заказов (из таблицы "Заказы") вам может потребоваться отобразить вместо CustomerID настоящее имя клиента. Поскольку имя клиента находится в таблице клиентов, а вы представляете данные из таблицы "Заказы", требуется создать таблицу подстановки, принимающую значение CustomerID в запись "Заказы" и использующую ее для перехода по отношению и возврата более понятного имени клиента. Эта концепция называется таблицей подстановки.
В данном пошаговом руководстве представлены следующие задачи.
Создание нового проекта Приложение Windows.
Создание и настройка набора данных с помощью мастер настройки источника данных.
Выбор элемента управления, создаваемого на форме при перетаскивании элементов из окна Источники данных. Для получения дополнительной информации см. Практическое руководство. Установка элемента управления, создаваемого при перетаскивании из окна "Источники данных".
Создание элементов управления с привязкой к данным с помощью перетаскивания элементов из окна Источники данных на форму.
Настройка таблицы подстановки посредством перетаскивания связанной таблицы на элемент управления, привязанный через отношение внешнего ключа.
Обязательные компоненты
Для выполнения данного пошагового руководства требуется:
- Доступ к примеру базы данных "Борей". Для получения дополнительной информации см. Практическое руководство. Установка образцов баз данных.
Создание нового приложения Windows
Порядок создания нового проекта приложения Windows
Перейдите в меню Файл и создайте новый проект.
Присвойте проекту имя LookupTableWalkthrough.
Выберите Приложение Windows и нажмите кнопку ОК. Для получения дополнительной информации см. Разработка клиентских приложений с использованием .NET Framework.
Создается проект LookupTableWalkthrough, который добавляется в Обозреватель решений.
Создание нового источника данных
Создание источника данных
В меню Данные выберите команду Показать источники данных.
В окне Источники данных выберите Добавить новый источник данных, чтобы запустить Мастер настройки источника данных.
На странице Выбор типа источника данных выберите элемент База данных и нажмите Далее.
На странице Выбор подключения к базе данных выполните одно из следующих действий.
Если подключение к учебной базе данных Northwind доступно в раскрывающемся списке, то выберите его.
-или-
Выберите Новое подключение для открытия диалогового окна Добавить/изменить подключение.
Если базе данных требуется пароль, выберите параметр для включения конфиденциальных данных и щелкните Далее.
На странице Сохранение подключения в файле конфигурации приложения нажмите кнопку Далее.
Разверните узел Таблицы на странице Выбор объектов базы данных.
Выберите таблицы Customers и Orders и нажмите Готово.
Объект NorthwindDataSet добавляется в проект, и две таблицы отображаются в окне Источники данных.
Создание элементов управления с привязкой к данным на форме
Создание элементов управления с привязкой к данным на форме
Разверните узел Клиенты в окне Источники данных.
Измените тип удаления связанной таблицы Заказы на Сведения, выбрав Сведения в списке элементов управления в узле Заказы. Для получения дополнительной информации см. Практическое руководство. Установка элемента управления, создаваемого при перетаскивании из окна "Источники данных".
Разверните связанный узел Заказы и измените тип удаления столбца CustomerID на поле со списком, выбрав Поле со списком в списке элементов управления в узле CustomerID.
Перетащите связанный узел Заказы из окна Источники данных на 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 (который находится под столбцом Факс в таблице Клиенты) на форму. Для получения дополнительной информации см. Практическое руководство. Отображение связанных данные в приложении Windows Forms.
См. также
Основные понятия
Привязка элементов управления Windows Forms к данным в Visual Studio
Общие сведения об источниках данных
Общие сведения об адаптере таблиц
Подготовка приложения к получению данных
Привязка элементов управления к данным в Visual Studio
Редактирование данных в приложении