【问题标题】:Is it possible to create a customized nested DataGrid similar to the Visual Studio Work Item query results?是否可以创建类似于 Visual Studio 工作项查询结果的自定义嵌套 DataGrid?
【发布时间】:2016-02-03 23:07:21
【问题描述】:

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

我想模拟一个更类似于 Visual Studio 的工作项查询结果的控件。据我所知,这是一个经过定制以允许嵌套的 DataGrid,这是我最受追捧的功能。


(来源:microsoft.co.il)

例如,在上图的底部。

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

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

【问题讨论】:

    标签: c# .net wpf winforms tfs


    【解决方案1】:

    在 TFS 方面,您可以通过编程方式获取链接查询,网站上有一个演示解决方案:http://geekswithblogs.net/TarunArora/archive/2011/07/10/tfs-2010-sdk-get-projects-iterations-area-path-queries-and.aspx

                       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);
                            }
                        }
    

    【讨论】:

    • 这个问题不是关于以编程方式获取链接查询,而是获得一个控件,使我能够以 Visual Studio 用户更熟悉的方式显示结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    相关资源
    最近更新 更多