Привязка данных вида ведущий-детализация

например у клиента может быть

Зачастую приходится иметь дело с коллекциями данных, в которых имеет место отношение «родительский-дочерний». Например, у клиента может быть коллекция размещенных им заказов, а заказ может описываться коллекцией объектов OrderDetail, каждый из которых описывает отдельный пункт заказа. В подобной ситуации от вас часто требуется предоставить пользователю способ просмотра коллекции родительских объектов, а при выборе родительского объекта показывать только те дочерние объекты, что с ним связаны. Часто это реализуется, как две таблицы в одном наборе данных с отношениями внешнего ключа, устанавливающими связи между строками дочерней таблицы и соответствующей им строкой в родительской таблице. Обычный способ представления таких данных и навигации в них состоит в помещении коллекции родительских объектов в одну сетку и отображении дочерних объектов во второй сетке. Такое представление данных в Windows Forms легко реализуется при помощи элемента управления DataGridView И источников привязки. Для этого вам прежде всего потребуется источник данных, в котором установлены соответствующие отношения «родительский-дочерний». Обычно это источник данных с двумя таблицами и установленным родительско-дочерним отношением между ними. Вы можете сделать это вручную средствами ADO. NET, или же конструктор наборов данных сделает это автоматически, когда вы в конструкторе добавите в набор данных две связанные таблицы. Вы можете также организовать привязку «ведущий-дета — лизация», используя специальные объекты. Для этого каждый родительский объект должен иметь свойство, обеспечивающее доступ к списку относящихся к нему дочерних объектов.