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


Пошаговое руководство. Отображение связанных данных на форме в приложении Windows

Во многих сценариях использования приложений требуется работать с данными, поступающими из нескольких таблиц, которые часто являются связанными. Таким образом, вы хотите работать с отношением "родитель-потомок". Например, вам может потребоваться создать форму, где при выборе записи клиента отображаются заказы этого клиента. Отображение связанных записей на форме обеспечивается за счет установки свойства DataSource дочернего BindingSource на родительский BindingSource (не дочернюю таблицу), а также установкой для свойства DataMember дочернего BindingSource отношения данных, связывающего родительскую и дочернюю таблицы между собой.

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

  • Создание проекта Приложение Windows.

  • Создание и настройка набора данных в приложении на основе таблиц Customers и Orders базы данных "Борей" с помощью мастера мастер настройки источника данных.

  • Добавление элементов управления для отображения данных из таблицы Customers.

  • Добавление элементов управления для отображения Orders в зависимости от выбранного Customer.

  • Тестирование приложения путем выбора различных клиентов и проверки верности отображаемых заказов для выбранного клиента.

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

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

Создание проекта

Первым шагом является создание Приложения Windows.

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

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

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

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

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

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

В этом шаге создается набор данных на основе таблиц Customers и Orders в учебной базе данных "Борей".

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

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

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

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

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

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

      -или-

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

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

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

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

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

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

Создание элементов управления для отображения данных из таблицы Customers

Чтобы создать элементы управления для отображения данных клиентов (родительские записи):

  1. Выберите таблицу Customers в окне Источники данных и щелкните стрелку раскрывающегося списка.

  2. Выберите в меню пункт Сведения.

  3. Перетащите главный узел Клиенты из окна Источники данных на Form1.

    Привязанные к данным элементы управления с метками описания отображаются на форме вместе с панелью инструментов (BindingNavigator) для перемещения по записям. В области компонентов появляется NorthwindDataSet, CustomersTableAdapter, BindingSource и BindingNavigator.

Создание элементов управления для отображения данных из таблицы Orders

Окно “Источники данных”, демонстрирующее отношение

Чтобы создать элементы управления для отображения заказов для каждого клиента (дочерних записей):

  • В окне Источники данных разверните узел Клиенты, выберите последний столбец в таблице Клиенты (это разворачиваемый узел Заказы) и перетащите его на нижнюю часть Form1.

    DataGridView добавляется на форму, а новые компоненты BindingSource (OrdersBindingSource) и TableAdapter (OrdersTableAdapter) добавляются в область компонентов.

    Примечание

    Откройте окно свойств и выберите OrdersBindingSource.Изучите свойства DataSource и DataMember, чтобы увидеть настройку привязки для отображения связанных записей.DataSource настроен на CustomersBindingSource (BindingSource родительской таблицы), в отличие от таблицы Orders.Свойству DataMember присвоено значение FK_Orders_Customers, являющееся именем объекта DataRelation, связывающего таблицы друг с другом.

Тестирование приложения

Тестирование приложения

  1. Нажмите клавишу F5 для запуска приложения.

  2. Выберите различных клиентов с помощью CustomersBindingNavigator, чтобы проверить правильность отображения заказов в DataGridView.

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

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

См. также

Задачи

Практическое руководство. Отображение связанных данные в приложении Windows Forms

Ссылки

окно "Источники данных"

Общие сведения о компоненте BindingSource

Общие сведения об элементе управления BindingNavigator (Windows Forms)

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

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

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

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

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

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