gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:19:37 26 4
gpt4 key购买 nike

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

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

Dataset from Visual Studio

我正在尝试将数据集绑定(bind)到数据网格/ TreeView ,以便显示订单列表。

WinFrom DataGrid 可以显示来自 DataSet 的多个表:

Data Grid Example

我设置的是:

dataGrid.DataSource = dataSet;
dataGrid.DataMember = "Orders";

单击 [+] 展开行以显示链接:

Expanded DataGrid

点击该链接会打开项目表:

DataGrid Items shown

我所追求的是两者的混合,但在 WPF 中:

Merged

我在这个例子中使用了一个数据集,但我可以将我的数据按摩到集合等中,WPF 可以使用它们以我试图实现的方式显示数据。

我看过 TreeListView这给了我顶级项目标题,但我正在挠头试图让扩展的项目标题显示出来。有人能指出我正确的方向吗,谢谢。

更新 我回来查看这个问题。根据@offapps-cory 的回答,我尝试使用带有扩展器的 ListView 和 ListView 。第一次尝试:

enter image description here

如您所见,它在单元格中扩展了 :) 我在想也许我可以将 TreeView 加入其中...

最佳答案

您能否改用带有嵌套在项目中的 ListView 的 ListBox?虽然我没有嵌套 ListView,但我嵌套了多个层次的 ListBox 以实现我需要的一些功能。

我本来以为可以通过自定义TreeViewItem模板和ItemsPresenter来按照你的要求做的,但是ItemsPresenter需要一个Panel,而ListView是一个控件。

我会尝试创建一个带有 ListView/GridView 和扩展器的 DataTemplate。您可能需要进行一些有趣的数据绑定(bind)才能使其正常工作,但我不明白为什么它不起作用。

关于c# - 如何在数据网格/ TreeView 中显示两个表,同时显示父表和子表的列(当子表展开时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com