View.GetSelectedNodes Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une référence à un XPathNodeIterator objet pour l’itération sur tous les nœuds XML dans la sélection actuelle des éléments d’une vue.
public:
abstract System::Xml::XPath::XPathNodeIterator ^ GetSelectedNodes();
public abstract System.Xml.XPath.XPathNodeIterator GetSelectedNodes ();
abstract member GetSelectedNodes : unit -> System.Xml.XPath.XPathNodeIterator
Public MustOverride Function GetSelectedNodes () As XPathNodeIterator
Retours
XPathNodeIterator pour itérer tous les nœuds dans la sélection actuelle.
Exceptions
La méthode GetSelectedNodes a été appelée à partir d’un gestionnaire d’événements pour l’événement Loading .
Exemples
Dans l’exemple suivant, la SelectNodes(XPathNavigator) méthode est utilisée pour sélectionner les nœuds de la première ligne d’un contrôle Table répétée lié à group2. La méthode GetSelectedNodes est ensuite utilisée pour renvoyer une collection de nœuds basée sur la sélection active. Enfin, le code effectue une boucle dans la collection de nœuds pour afficher le nom, le XML central et la valeur de chaque nœud.
// Create XPathNavigator and specify XPath for nodes.
XPathNavigator repeatingTableRow1 =
MainDataSource.CreateNavigator().SelectSingleNode(
"/my:myFields/my:group1/my:group2[1]", NamespaceManager);
// Select nodes in specified XPathNavigator.
CurrentView.SelectNodes(repeatingTableRow1);
// Get selected nodes.
XPathNodeIterator selectedNodes =
CurrentView.GetSelectedNodes();
// Display the count of selected nodes.
MessageBox.Show(selectedNodes.Count.ToString());
// Loop through collection and display information.
foreach (XPathNavigator selectedNode in selectedNodes)
{
MessageBox.Show(selectedNode.Name);
MessageBox.Show(selectedNode.InnerXml);
MessageBox.Show(selectedNode.Value);
}
' Create XPathNavigator and specify XPath for nodes.
Dim repeatingTableRow1 As XPathNavigator = _
CreateNavigator().SelectSingleNode( _
"/my:myFields/my:group1/my:group2[1]", NamespaceManager)
' Select nodes in specified XPathNavigator.
CurrentView.SelectNodes(repeatingTableRow1)
' Get selected nodes.
Dim selectedNodes As XPathNodeIterator = _
CurrentView.GetSelectedNodes()
' Display the count of selected nodes.
MessageBox.Show(selectedNodes.Count.ToString())
' Loop through collection and display information.
Dim selectedNode As XPathNavigator
For Each selectedNode In selectedNodes
MessageBox.Show(selectedNode.Name)
MessageBox.Show(selectedNode.InnerXml)
MessageBox.Show(selectedNode.Value)
Next
Remarques
Si aucun élément n’est sélectionné dans une vue ou si seul du texte est sélectionné, l’objet XPathNodeIterator renvoyé par la méthode GetSelectedNodes ne peut pas réaliser d’itération.
Remarque : la méthode GetSelectedNodes ne retourne pas de nœuds en fonction de la sélection actuelle si elle est utilisée dans le gestionnaire d’événements pour l’événement Clicked d’un bouton dans l’affichage, car le focus est perdu du contrôle destiné à être en contexte. Pour éviter ce comportement, utilisez GetSelectedNodes à partir d’un volet Office personnalisé, d’un menu ou d’une barre d’outils.
Seuls les formulaires qui s’exécutent dans le même domaine que le formulaire actuellement ouvert ou les formulaires disposant d’autorisations inter-domaines peuvent accéder à ce membre.
Vous pouvez uniquement accéder à ce type ou à ce membre à partir du code exécuté dans les formulaires ouverts dans Microsoft InfoPath Filler.