C# 是否可以创建类似于VisualStudio工作项查询结果的自定义嵌套数据网格?

C# 是否可以创建类似于VisualStudio工作项查询结果的自定义嵌套数据网格?,c#,.net,wpf,winforms,tfs,C#,.net,Wpf,Winforms,Tfs,我当前正在使用ListView显示Windows窗体应用程序中的项目列表。这些项是TFS工作项以及与其相关的变更集 我想模拟一个更类似于VisualStudio的工作项查询结果的控件。据我所知,这是一个数据网格,它已经被定制为允许嵌套,这是我最受欢迎的特性 (来源:) 例如,在上面图像的底部 我四处搜索,找到了定制的DataGridView和DataGrids,但对于一个看似简单的操作来说,它们似乎过于复杂。一个有关系的数据网格似乎是正确的方向,但我希望反映出用户如何扩展嵌套的工作项;使用标题

我当前正在使用ListView显示Windows窗体应用程序中的项目列表。这些项是TFS工作项以及与其相关的变更集

我想模拟一个更类似于VisualStudio的工作项查询结果的控件。据我所知,这是一个数据网格,它已经被定制为允许嵌套,这是我最受欢迎的特性


(来源:)

例如,在上面图像的底部

我四处搜索,找到了定制的DataGridView和DataGrids,但对于一个看似简单的操作来说,它们似乎过于复杂。一个有关系的数据网格似乎是正确的方向,但我希望反映出用户如何扩展嵌套的工作项;使用标题旁边的小直角箭头,而不是包含加减错误的第一列


我希望这应该与Visual Studio的用户非常相似。

在TFS方面,您可以通过编程方式获取链接查询,网站上有一个演示解决方案:


这个问题不在于通过编程方式获取链接查询,而是获取一个控件,该控件允许我以Visual Studio用户更熟悉的方式显示结果。
                   if (query.IsLinkQuery)

                    {
                        var queryResults = query.RunLinkQuery();

                        lblQuery.Text = String.Format("Query Text Below | Query Type: {0}", "Linked Query");
                        label6.Text = String.Format("Total {0}", queryResults.Length);
                        foreach (WorkItemLinkInfo item in queryResults)
                        {
                            lstWorkItems.Items.Add(detailsOfTheSelectedProject.Store.GetWorkItem(item.TargetId).Id);
                        }
                    }