Каскадирование источников привязки для привязки вида ведущий-детализация

в подобном случае вам потребуется

Сценарии простой привязки данных встречаются весьма часто, но нередки и ситуации, когда на одной форме необходимо отображать несколько взаимосвязанных наборов данных. В подобном случае вам потребуется обеспечить синхронизацию этих наборов данных в смысле того, какая запись в каждом из наборов будет являться текущей. Например, взгляните на схему данных, изображенную на рис. 4.2. В ней имеется несколько таблиц, связанных родительско-дочерними отношениями, которые передаются сквозь несколько поколений, или уровней данных. Как вы видели в главе 3, привязка «ведущий-детализация» легко реализуется при помощи источников привязки. Нужно соединить последовательно два источника привязки так, чтобы один источник был привязан к родительскому источнику данных, а дочерний источник — к родительскому источнику привязки. Затем вы устанавливаете в свойстве DataMember Дочернего источника имя того свойства в родительских объектах, которое представляет соответствующую дочернюю коллекцию данных. В случае набора данных это свойство будет на самом деле именем отношения, связывающего родительскую и дочернюю таблицы. Наконец, вы привязываете соответствующие элементы управления к родительскому и дочернему источникам привязки. После этого дочерний источник привязки будет автоматически управлять фильтрацией данных, отображаемых в дочерних элементах управления в зависимости от текущего элемента в родительском источнике данных. Эта схема работает вне зависимости от того, что представляют собой родительский и дочерний источники данных, — таблицы или коллекции объектов.