Поделиться через


Пошаговое руководство. Создание таблицы подстановок в приложении Windows Forms

Таблица подстановки используется для отображения информации из одной таблицы на основе значения в поле внешнего ключа в другой таблице. Например, рассмотрим таблицу "Заказы" в торговой базе данных. Каждая запись в таблице "Заказы" включает в себя CustomerID, указывающий на разместившего заказ клиента. CustomerID является внешним ключом, указывающим на запись клиента в таблице "Клиенты". При представлении списка заказов (из таблицы "Заказы") вам может потребоваться отобразить вместо CustomerID настоящее имя клиента. Поскольку имя клиента находится в таблице клиентов, а вы представляете данные из таблицы "Заказы", требуется создать таблицу подстановки, принимающую значение CustomerID в запись "Заказы" и использующую ее для перехода по отношению и возврата более понятного имени клиента. Эта концепция называется таблицей подстановки.

В данном пошаговом руководстве представлены следующие задачи.

Обязательные компоненты

Для выполнения данного пошагового руководства требуется:

Создание нового приложения Windows

Порядок создания нового проекта приложения Windows

  1. Перейдите в меню Файл и создайте новый проект.

  2. Присвойте проекту имя LookupTableWalkthrough.

  3. Выберите Приложение Windows и нажмите кнопку ОК. Для получения дополнительной информации см. Разработка клиентских приложений с использованием .NET Framework.

    Создается проект LookupTableWalkthrough, который добавляется в Обозреватель решений.

Создание нового источника данных

Создание источника данных

  1. В меню Данные выберите команду Показать источники данных.

  2. В окне Источники данных выберите Добавить новый источник данных, чтобы запустить Мастер настройки источника данных.

  3. На странице Выбор типа источника данных выберите элемент База данных и нажмите Далее.

  4. На странице Выбор подключения к базе данных выполните одно из следующих действий.

    • Если подключение к учебной базе данных Northwind доступно в раскрывающемся списке, то выберите его.

      -или-

    • Выберите Новое подключение для открытия диалогового окна Добавить/изменить подключение.

  5. Если базе данных требуется пароль, выберите параметр для включения конфиденциальных данных и щелкните Далее.

  6. На странице Сохранение подключения в файле конфигурации приложения нажмите кнопку Далее.

  7. Разверните узел Таблицы на странице Выбор объектов базы данных.

  8. Выберите таблицы Customers и Orders и нажмите Готово.

    Объект NorthwindDataSet добавляется в проект, и две таблицы отображаются в окне Источники данных.

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

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

  1. Разверните узел Клиенты в окне Источники данных.

  2. Измените тип удаления связанной таблицы Заказы на Сведения, выбрав Сведения в списке элементов управления в узле Заказы. Для получения дополнительной информации см. Практическое руководство. Установка элемента управления, создаваемого при перетаскивании из окна "Источники данных".

  3. Разверните связанный узел Заказы и измените тип удаления столбца CustomerID на поле со списком, выбрав Поле со списком в списке элементов управления в узле CustomerID.

  4. Перетащите связанный узел Заказы из окна Источники данных на 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.)

Запуск приложения

Запуск приложения

  1. Нажмите клавишу F5.

  2. Перейдите по заказам и убедитесь, что поле со списком CustomerID отображает CompanyName для каждого заказа из таблицы Customers (сравните это со столбцом CustomerID в таблице Orders).

Следующие действия

В зависимости от требований приложения существуют несколько шагов, которые, возможно, потребуется выполнить после создания формы с привязкой к данным. Ниже приводится перечень рекомендаций, позволяющих улучшить полученный результат.

См. также

Основные понятия

Привязка элементов управления Windows Forms к данным в Visual Studio

Общие сведения об источниках данных

Общие сведения об адаптере таблиц

Подготовка приложения к получению данных

Выборка данных в приложение

Привязка элементов управления к данным в Visual Studio

Редактирование данных в приложении

Проверка данных

Сохранение данных

Другие ресурсы

Пошаговые руководства работы с данными

Подключение к данным в Visual Studio