Таблица Orders

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

Захватите таблицу Orders, показанную в качестве дочернего компонента таблицы Customers в окне Data Sources. Перетащите таблицу на свободное пространство в нижней части формы. В результате на форму будет добавлен еще один элемент управления DataGridView для таблицы Orders, а также дополнительные экземпляры BindingSource и OrdersTableAdapter. Вторая сетка будет привязана ко второму источнику привязки, а свойство Datasource второго источника будет установлено на первый источник привязки, который был привязан к таблице Customers. Свойство DataMember второго источника привязки будет установлено на Orders, имя дочерней коллекции в первом источнике привязки. В обработчик события формы Load будет добавлена строка кода, заполняющая, наряду с таблицей Customers, таблицу Orders. Конечным результатом простого перетаскивания на форму двух взаимосвязанных элементов из иерархии объектов явилось то, что конструктор написал за вас код для привязки «ведущий-детализация». То же самое произошло бы, если вместо таблиц Customers и Orders из типизированного набора данных вы использовали в качестве ведущего коллекцию специальных объектов, а в качестве детализации — свойство для дочерней коллекции, экспонируемое объектами родительской коллекции. Это опять же неплохой результат! До появления Visual Studio 2005 вам пришлось бы вручную написать немало запутанного кода, чтобы заставить подобную вещь работать. Теперь все за вас делает конструктор. В последних нескольких главах вы познакомились с основами механизмов привязки данных в Windows Forms и сопутствующими деталями. Вы увидели ряд примеров привязки наборов данных к сеткам, комбинированным спискам, текстовым полям и элементам управления PictureBox. Вы научились использовать источники привязки, чтобы избежать сцепления привязанных элементов управления с конкретными источниками данных, что дает ряд преимуществ в плане сопровождения и развития приложений. Вы увидели, как вручную устанавливаются привязки для отдельных элементов управления, и как посредством каскадирования источников организуются привязки для отношений «ведущий-детализация».