Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_for_Beginners.doc
Скачиваний:
35
Добавлен:
13.02.2015
Размер:
2.39 Mб
Скачать

How to: Display Related Data on a Form

Data in separate tables can be related. When related data is in two tables, the relationship is visible in the Data Sources window. For example, if you connect to the sample Northwind database and expand the Products table, you will see that an Order Details table is displayed as part of the Products table. If you drag this Order Details table or one or more of its fields to a Windows Form, it is displayed as part of a relationship with the Products table. For example, if you scroll through the products in the Products table, the corresponding order information for each product is automatically displayed.

To display related data on a form

  1. On the File menu, click New Project.

  2. In the New Project dialog box, click Windows Application, and then click OK.

A new Windows Forms project opens.

  1. Add a connection to the sample database named Northwind.sdf as described in How to: Connect to a Database.

  2. On the Data menu, click Show Data Sources.

The Data Sources window opens.

  1. In the Data Sources window, expand NorthwindDataSet, and then expand Products.

  2. Click the drop-down arrow next to Product Name, and then click Label.

  3. Drag the Product Name field to the Windows Form.

  4. Drag the Order Details table (the one that is located in the Products table) to the form, and position it under the label.

A DataGridView control is added to the form.

  1. Press F5 to run the program.

  2. When the application opens, click the Move Next Item button on the ProductsBindingNavigator at the top of the form.

  3. Verify that the order detail information in the DataGridView control is updated whenever the product changes.

Отображение связанных данных в форме

Данные в отдельных таблицах могут быть связанными. Если существуют связанные данные в двух таблицах, связь будет отображена в окне Источники данных. Например, при подключении к учебной базе данных "Northwind" и раскрытии таблицы Products можно заметить, что таблица Order Details отображается как часть таблицы Products. Если перетащить эту таблицу Order Details или одно или несколько ее полей в форму Windows Forms, она отображается как часть связи с таблицей Products. Например, при прокрутке продуктов в таблице Products автоматически отображаются соответствующие сведения о заказе для каждого продукта.

Отображение связанных данных в форме

  1. В меню Файл выберите команду Создать проект.

  2. В диалоговом окне Создание проекта выберите Приложение Windows Forms, а затем нажмите кнопку ОК.

Откроется новый проект Windows Forms.

  1. Добавьте подключение к учебной базе данных с именем Northwind.sdf, как описано в разделе Подключение к базе данных.

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

Откроется окно Источники данных.

  1. В окне Источники данных разверните узел NorthwindDataSet, а затем — узел Products.

  2. Щелкните стрелку раскрывающегося списка рядом с Product Name и выберите элемент Label.

  3. Перетащите поле Product Name в форму Windows Forms.

  4. Перетащите таблицу Order Details (ту, которая расположена в таблице Products) в форму, поместив ее под надписью.

В форму добавится элемент управления DataGridView.

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

  2. В открытом приложении нажмите кнопку Перейти к следующему элементу в панели ProductsBindingNavigator в верхней части формы.

  3. Убедитесь, что сведения о заказе в элементе управления DataGridView обновляются каждый раз при изменении продукта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]