在DataGridView中显示导航属性的属性(第二级属性)

我正在尝试DataGridView在winforms应用程序中显示相关实体的多个属性。对我来说似乎很普通,但是我很难找到例子。这是一个订单输入操作。OrderSheet数据,订单的ID和取货日期,然后是网格中的行项目(以下模型中的OrderSheetItems)。订单订单项具有一个基于ProductId的导航属性Product。我可以将DataGridViewComboBoxColumn的ProductId用作ValueMember,将另一个字段用作DisplayMember。但是我想在其他列,大小,颜色,材料等中包含更多数据。

http://img2.mukewang.com/5dad39c60001895f01990274.jpg

http://img1.mukewang.com/5dad39c700014fb205190220.jpg

这是加载数据的代码


try

{

    _context.OrderSheets.Include(o => o.OrderSheetItems.Select(i => i.Product)).Load();

    orderSheetBindingSource.DataSource = _context.OrderSheets.Local.ToBindingList();

}

catch (Exception ex)...

ProductId位于单独的列中,仅用于实验,稍后将成为组合框。那么,有没有办法将其他列绑定到OrderSheetItem的“产品”导航属性中的数据,还是我必须处理产品ID上的CellValueChanged才能物理设置其他列中的数据?如果有一种方法可以绑定列,那是通过OnLoad中的代码还是在网格视图列设计器中的某处?


慕森卡
浏览 389回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP