C# 如何在数据网格/树视图中显示两个表,同时显示父表和子表的列(当子表展开时)
我正在尝试使用TreeView/DataGrid来显示一些数据。我需要显示顶级项目的列,但也需要显示扩展级别的标题 我有一个包含两个表的数据集,例如Orders和Items,Items有一个指向Orders的外键 我试图将数据集绑定到datagrid/树视图,以便显示订单列表 WinFrom DataGrid可以显示数据集中的多个表: 我设定了:C# 如何在数据网格/树视图中显示两个表,同时显示父表和子表的列(当子表展开时),c#,wpf,datagrid,.net-4.0,treeview,C#,Wpf,Datagrid,.net 4.0,Treeview,我正在尝试使用TreeView/DataGrid来显示一些数据。我需要显示顶级项目的列,但也需要显示扩展级别的标题 我有一个包含两个表的数据集,例如Orders和Items,Items有一个指向Orders的外键 我试图将数据集绑定到datagrid/树视图,以便显示订单列表 WinFrom DataGrid可以显示数据集中的多个表: 我设定了: dataGrid.DataSource = dataSet; dataGrid.DataMember = "Orders"; 单击[+]展开行以
dataGrid.DataSource = dataSet;
dataGrid.DataMember = "Orders";
单击[+]展开行以显示链接:
在该链接之后,将显示Items表:
我想要的是两者的混合,但在WPF中:
我在本例中使用了一个数据集,但我可以将数据按摩到集合中,WPF可以使用这些集合以我试图实现的方式显示数据
我已经查看了提供顶级项目标题的,但是我正在抓挠我的头,试图显示扩展的项目标题。谁能给我指一下正确的方向,谢谢
更新我回来看看这个问题。根据@offapps cory的回答,我尝试使用ListView和expander以及ListView。第一次尝试:
如您所见,它在单元格中展开:)我在想,也许我可以在混合中加入一个树状视图…您是否可以使用一个列表框,其中的列表视图嵌套在项目中?虽然我没有嵌套ListView,但我已经将ListBox嵌套了好几层,以实现我需要的一些功能 我最初认为可以按照您的要求定制TreeViewItem模板和ItemsPresenter,但是ItemsPresenter需要一个面板,ListView是一个控件
我会尝试创建一个包含ListView/GridView和扩展器的DataTemplate。你可能需要做一些有趣的数据绑定来让它工作,但我不明白为什么它不工作。谢谢你,我会考虑一下。谢谢@OffApps Cory,我回到这里,尝试使用listview的数据模板,正如你对我的问题的更新所看到的那样-我设法将数据扩展到单元格中,而不是在单元格下。我越来越近了我觉得。。。