Freigeben über


View.GetSelectedNodes-Methode

Ruft einen Verweis auf eine XMLNodesCollection-Auflistung ab, die, basierend auf der aktuellen Auswahl von Elementen in einer Ansicht, mit XML-DOM-Knoten (Document Object Model) aufgefüllt wird.

Namespace: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.dll)

Syntax

<DispIdAttribute(10)> _
Function GetSelectedNodes As XMLNodesCollection

Dim instance As View
Dim returnValue As XMLNodesCollection

returnValue = instance.GetSelectedNodes
[DispIdAttribute(10)] 
XMLNodesCollection GetSelectedNodes ()

Rückgabewert

Ein Verweis auf die XMLNodesCollection-Auflistung.

Hinweise

Wenn in einer Ansicht keine Elemente ausgewählt sind oder nur Text ausgewählt wurde, gibt die GetSelectedNodes-Methode eine leere Auflistung zurück.

Hinweis:

Die GetSelectedNodes-Methode gibt basierend auf der aktuellen Auswahl keine Knoten zurück, wenn Sie im OnClick-Ereignis einer Schaltfläche in der Ansicht verwendet wird, da der Eingabefokus dem Steuerelement entzogen wird, das eigentlich im Kontext sein soll. Um dieses Verhalten zu vermeiden, verwenden Sie dieGetSelectedNodes-Methode in einem benutzerdefinierten Aufgabenbereich, Menü oder einer benutzerdefinierten Symbolleiste.

Beispiel

Im folgenden Beispiel wird die GetSelectedNodes-Methode des ViewObject-Objekts verwendet, um, basierend auf der aktuellen Auswahl in der Ansicht, einen Verweis auf eine Auflistung von XML-DOM-Knoten festzulegen. Anschließend bestimmt der Code, ob Knoten zurückgegeben wurden und zeigt ggf. Informationen zum ersten in der XMLNodesCollection-Auflistung gefundenen Knoten in einem Meldungsfeld an.

XMLNodesCollection selectedNodes = thisXDocument.View.GetSelectedNodes();

if (selectedNodes.Count > 0)
{
 thisXDocument.UI.Alert(selectedNodes[0].nodeName + "\n\n" + selectedNodes[0].text);
}

Siehe auch

Referenz

View-Schnittstelle
View-Member
Microsoft.Office.Interop.InfoPath-Namespace