Mostrar propiedades de una propiedad de navegación en DataGridView (Propiedades de segundo nivel)

Estoy tratando de mostrar varias propiedades de una entidad relacionada en unDataGridView en unwinforms aplicación Me parece bastante normal, pero tengo problemas para encontrar ejemplos. Es una operación de entrada de pedidos. Datos de OrderSheet, el ID y la fecha de recogida del pedido, luego las líneas de pedido (OrderSheetItems en el modelo a continuación) en la cuadrícula. Los elementos de línea de pedido tienen una propiedad de navegación, Producto, basada en ProductId. Puedo usar un DataGridViewComboBoxColumn con ProductId como ValueMember y otro campo como DisplayMember. Pero quiero incluir más datos en otras columnas, tamaño, color, material, etc.

Aquí está el código para cargar los datos.

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

ProductId está en una columna separada solo para experimentar, que será el cuadro combinado más adelante. Entonces, ¿hay alguna manera de vincular las otras columnas a los datos en la propiedad de navegación del Producto del OrderSheetItem o tengo que manejar CellValueChanged en la identificación del producto para establecer físicamente los datos en las otras columnas? Si hay una manera de vincular las columnas, ¿sería eso a través del código en OnLoad o en algún lugar del diseñador de columnas de la vista de cuadrícula?

TIA, Mike

Respuestas a la pregunta(1)

Su respuesta a la pregunta