Mostrar propriedades de uma propriedade de navegação no DataGridView (propriedades de segundo nível)

Estou tentando exibir várias propriedades de uma entidade relacionada em umDataGridView em umwinforms aplicativo. Parece bastante comum para mim, mas estou tendo problemas para encontrar exemplos. É uma operação de entrada de pedidos. Os dados da OrderSheet, o ID e a data de retirada do pedido e os itens de linha (OrderSheetItems no modelo abaixo) na grade. Os itens de linha do pedido têm uma propriedade de navegação, Product, com base no ProductId. Eu posso usar um DataGridViewComboBoxColumn com ProductId como ValueMember e outro campo como DisplayMember. Mas quero incluir mais dados em outras colunas, tamanho, cor, material etc.

Aqui está o código para carregar os dados

try
{
    _context.OrderSheets.Include(o => o.OrderSheetItems.Select(i => i.Product)).Load();
    orderSheetBindingSource.DataSource = _context.OrderSheets.Local.ToBindingList();
},
catch (Exception ex)...

O ProductId está em uma coluna separada apenas para experimentar, que será a caixa de combinação mais tarde. Portanto, existe uma maneira de vincular as outras colunas aos dados na propriedade de navegação de produto do OrderSheetItem ou preciso manipular CellValueChanged no ID do produto para definir fisicamente os dados nas outras colunas? Se houver uma maneira de vincular as colunas, isso seria via código no OnLoad ou em algum lugar no designer de colunas da exibição em grade?

TIA, Mike

questionAnswers(1)

yourAnswerToTheQuestion