private void TestPlanExplorerTreeView_ItemSelected(object sender, EventArgs e) { TreeViewItem item = (TreeViewItem)sender; ITreeViewItem iv = (ITreeViewItem)item.Tag; TestRepositoryFolderTreeItem QCTVI = (TestRepositoryFolderTreeItem)iv; SelectedPath = QCTVI.Id; }
public ZephyrEntRepositoryExplorerPage() { InitializeComponent(); TestRepositoryExplorerTreeView.TreeTitle = "'" + ALMCore.DefaultAlmConfig.ALMDomain + " \\ " + ALMCore.DefaultAlmConfig.ALMProjectName + "' - Test Repository Explorer"; TestRepositoryExplorerTreeView.SetTitleSection(2, 30, 15, FontWeights.Bold); GetTreeData(); treeData.ForEach(folder => { TestRepositoryFolderTreeItem tvv = new TestRepositoryFolderTreeItem(folder); tvv.entityType = EntityFolderType.Phase; tvv.Folder = tvv.Name; tvv.Path = tvv.Name; GetFolderChilds(tvv, (JToken)folder.TryGetItem("categories")); TestRepositoryExplorerTreeView.Tree.AddItem(tvv); }); TestRepositoryExplorerTreeView.Tree.ItemSelected += TestPlanExplorerTreeView_ItemSelected; }
private void GetFolderChilds(ITreeViewItem folder, JToken categories) { if (((TestRepositoryFolderTreeItem)folder).CurrentChildrens == null) { return; } foreach (var item in categories) { TestRepositoryFolderTreeItem tvv = new TestRepositoryFolderTreeItem(); tvv.Id = item["id"].ToString(); tvv.Name = item["name"].ToString(); tvv.entityType = EntityFolderType.Module; tvv.Path = ((TestRepositoryFolderTreeItem)folder).Path + '\\' + tvv.Name; tvv.Folder = tvv.Name; if (((JArray)item["categories"]).Count > 0) { tvv.CurrentChildrens = new List <ITreeViewItem>(); GetFolderChilds(tvv, item["categories"]); } ((TestRepositoryFolderTreeItem)folder).CurrentChildrens.Add(tvv); } }