2016-06-21 14 views
0

Wir entwickeln Microsoft Management Console Windows Formularanwendung in C#. Wir haben erfolgreich scopenode und Kinder zu diesem scopenode hinzugefügt alsWie Kinder von ScopeNode in MMC C# -Anwendung zeigen?

 this.RootNode = new ScopeNode(); 
     this.RootNode.DisplayName = "Poseidon Security Manager"; 
     FormViewDescription fvd = new FormViewDescription(); 
     fvd.DisplayName = "Poseidon Security Dashboard"; 
     fvd.ViewType = typeof(ServiceViewForm); 
     fvd.ControlType = typeof(ServiceUserControl); 
     //RootNode.ViewDescriptions.Add(fvd);         

     ScopeNode scopeNode = new ScopeNode(); 
     scopeNode.DisplayName = "Configuration Management"; 
     ScopeNode sNode = new ScopeNode(); 
     sNode.DisplayName = "Endpoints"; 
     scopeNode.Children.Add(GetDeviceTypeList(sNode)); 
     RootNode.Children.Add(scopeNode); 

     RootNode.ViewDescriptions.Add(new FormViewDescription() { ControlType = typeof(ServiceUserControl), ViewType = typeof(ServiceViewForm), DisplayName = "Poseidon Security Dashboard", Tag = scopeNode }); 

In ServiceUserControl folgt wir einen Knopf haben. Auf diesem Buttonklick-Event möchten wir die Kinder von "Poseidon Security Manager" zeigen. Das bedeutet, wir wollen den "ScopeNode" von Poseidon Security Manager erweitern und "Configuration Management" scopeNode anzeigen. Wie geht das ? Können Sie bitte eine Lösung bereitstellen?

Antwort

0

Im Benutzerkontrolle wir Aufgabe FormView in einer der Methode aufrufen müssen als

formView.SelectScopeNode(selectedScopeNode); 

folgt Er erweitert automatisch alle übergeordneten Knoten Hirarchie von selectedScopeNode und selectedScopeNode wird hervorgehoben

erhalten