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


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

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

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

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

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

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

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

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

  2. Имя проекта LookupTableWalkthrough.

  3. Выберите Приложение Windows и нажмите OK. Дополнительные сведения см. в разделе Создание приложения для Windows.

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

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

Для создания источника данных:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  4. Перетащите связанный узел 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 для этого пошагового руководства.)

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

Чтобы выполнить приложение:

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

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

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

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

См. также

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

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

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

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

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

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

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

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

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

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

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

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

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