CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

Populate a TreeView with Work Item Queries

262 Views
Copy Code Show/Hide Line Numbers
using Microsoft.TeamFoundation.WorkItemTracking.Client;
 
// populate a TreeView with the work item queries for a particular team project
treeView.Nodes.Clear();
 
foreach (QueryItem queryItem in teamProject.QueryHierarchy)
{
    GetNodesForQueryFolder(queryItem as QueryFolder, treeQueryView.Nodes);
}
 
private void GetNodesForQueryFolder(QueryFolder queryFolder, TreeNodeCollection nodes)
{
    TreeNode folderNode = new TreeNode(queryFolder.Name);
    folderNode.Tag = queryFolder;
    nodes.Add(folderNode);
 
    foreach (QueryItem queryItem in queryFolder)
    {
        if (queryItem is QueryFolder)
        {
            GetNodesForQueryFolder(queryItem as QueryFolder, folderNode.Nodes);
        }
        else
        {
            TreeNode itemNode = new TreeNode(queryItem.Name);
            itemNode.Tag = queryItem;
            folderNode.Nodes.Add(itemNode);
        }
    }
}
by Jim Lamb
  October 29, 2009 @ 7:55pm
Tags:

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate