DataGridView: основная и подробная таблица в форме Windows

#c# #.net #data-binding #gridview #datagridview

#c# #.net #привязка к данным #просмотр сетки #datagridview

Вопрос:

Как я могу обработать выбор основной / подробной сетки в форме Windows. Я хочу, чтобы в таблице сведений отображались только дочерние записи.

Как я могу это сделать?

Ответ №1:

Предполагается, что вы привязываетесь к объекту, который содержит коллекцию дочерних записей в качестве свойства, и вы используете привязку данных:

 List<MasterObject> MasterObjectList

MasterDataGridView.DataSource = MasterObjectList

DetailsDataGridView.DataSource = MasterDataGridView.DataSource

DetailsDataGridView.DataMember = "ChildCollection"
  

Я думаю, что это правильно, но не перед компьютером с установленным VS, чтобы проверить это. ChildCollection — это свойство MasterObject, которое содержит дочерние записи.