Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在数据网格/树视图中显示两个表,同时显示父表和子表的列(当子表展开时)_C#_Wpf_Datagrid_.net 4.0_Treeview - Fatal编程技术网

C# 如何在数据网格/树视图中显示两个表,同时显示父表和子表的列(当子表展开时)

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"; 单击[+]展开行以

我正在尝试使用TreeView/DataGrid来显示一些数据。我需要显示顶级项目的列,但也需要显示扩展级别的标题

我有一个包含两个表的数据集,例如Orders和Items,Items有一个指向Orders的外键

我试图将数据集绑定到datagrid/树视图,以便显示订单列表

WinFrom DataGrid可以显示数据集中的多个表:

我设定了:

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的数据模板,正如你对我的问题的更新所看到的那样-我设法将数据扩展到单元格中,而不是在单元格下。我越来越近了我觉得。。。