Eigenschaften einer Navigationseigenschaft in DataGridView anzeigen (Second Level Properties)

Ich versuche, mehrere Eigenschaften einer verwandten Entität auf einem @ anzuzeigeDataGridView in einem winforms App. Es scheint mir ziemlich gewöhnlich zu sein, aber ich habe Probleme, Beispiele zu finden. Es ist eine Auftragserfassung. OrderSheet-Daten, die ID und das Abholdatum für die Bestellung, dann die Positionen (OrderSheetItems im Modell unten) im Raster. Die Bestellpositionen haben eine Navigationseigenschaft, Product, basierend auf der ProductId. Ich kann eine DataGridViewComboBoxColumn mit ProductId als ValueMember und einem anderen Feld als DisplayMember verwenden. Ich möchte jedoch weitere Daten in andere Spalten, Größen, Farben, Materialien usw. aufnehmen.

Hier ist der Code zum Laden der Daten

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

Die ProductId befindet sich in einer separaten Spalte, die nur zum Experimentieren dient und später als Combobox verwendet wird. Gibt es eine Möglichkeit, die anderen Spalten an die Daten in der Eigenschaft Product navigation des OrderSheetItem zu binden, oder muss ich CellValueChanged für die Produkt-ID verwenden, um die Daten in den anderen Spalten physisch festzulegen? Wenn es eine Möglichkeit gibt, die Spalten zu binden, wäre das über Code in OnLoad oder irgendwo im Spalten-Designer der Rasteransicht?

TIA, Mike