Compartilhar via


View.GetSelectedNodes Método

Definição

Obtém uma referência a um XPathNodeIterator objeto para iteração em todos os nós XML na seleção atual de itens em uma exibição.

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

Retornos

Um XPathNodeIterator para iterar todos os nós na seleção atual.

Exceções

O método GetSelectedNodes foi chamado de um manipulador de eventos para o Loading evento.

Exemplos

No exemplo a seguir, o SelectNodes(XPathNavigator) método é usado para selecionar os nós na primeira linha de um controle tabela repetida vinculado ao group2. O método GetSelectedNodes é usado para retornar uma coleção de nós com base na seleção atual. Por fim, o código passa pela coleção de nós que exibe o nome, XML interno e o valor de cada nó.

// 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

Comentários

Se nenhum item for selecionado em uma exibição ou se apenas o texto estiver selecionado, o objeto XPathNodeIterator retornado pelo método GetSelectedNodes não terá nada para iterar.

Observação: o método GetSelectedNodes não retornará nós com base na seleção atual se usado no manipulador de eventos para o Clicked evento de um botão no modo de exibição, pois o foco é perdido do controle que se destina a estar no contexto. Para evitar esse comportamento, use GetSelectedNodes de um painel de tarefas personalizado, menu ou barra de ferramentas.

This member can be accessed only by forms running in the same domain as the currently open form, or by forms that have been granted cross-domain permissions.

This type or member can be accessed only from code running in forms opened in Microsoft InfoPath Filler.

Aplica-se a