private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { listView1.Items.Clear(); if (e.Node is SemanticFolderNode) { SemanticFolderNode sfnode = (SemanticFolderNode)e.Node; WebSiteInfo site = (WebSiteInfo)this.comboBoxSite.SelectedItem; SiteInfo siteinfo = new SiteInfo(); siteinfo.id = site.id; SemanticRepository sr = (SemanticRepository)this.comboBoxRepository.SelectedItem; foreach (SemanticFileRepository semanticfile in OfficeApplication.OfficeApplicationProxy.getSemanticFileRepositories(siteinfo, sr, sfnode.SemanticFolderRepository)) { listView1.Items.Add(new SemanticFileItem(semanticfile)); } } if (e.Node is SemanticRepositoryNode) { WebSiteInfo site = (WebSiteInfo)this.comboBoxSite.SelectedItem; SiteInfo siteinfo = new SiteInfo(); siteinfo.id = site.id; SemanticRepository sr = (SemanticRepository)this.comboBoxRepository.SelectedItem; foreach (SemanticFileRepository semanticfile in OfficeApplication.OfficeApplicationProxy.getSemanticFileRepositories(siteinfo, sr)) { listView1.Items.Add(new SemanticFileItem(semanticfile)); } } }
private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e) { if (e.Node.Nodes.Count == 1 && e.Node is SemanticFolderNode && !(e.Node.Nodes[0] is SemanticFolderNode)) { SemanticFolderNode fnode = (SemanticFolderNode)e.Node; e.Node.Nodes.Clear(); SemanticRepository sr = (SemanticRepository)this.comboBoxRepository.SelectedItem; WebSiteInfo site = (WebSiteInfo)this.comboBoxSite.SelectedItem; SiteInfo siteinfo = new SiteInfo(); siteinfo.id = site.id; foreach (SemanticFolderRepository sf in OfficeApplication.OfficeApplicationProxy.getSemanticFolderRepositories(siteinfo, sr, fnode.SemanticFolderRepository)) { fnode.Nodes.Add(new SemanticFolderNode(sf)); } } }