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