Compartilhar via


View.SelectNodes Método

Definição

Sobrecargas

SelectNodes(XPathNavigator)

Seleciona um intervalo de nós em uma exibição com base no nó XML inicial especificado.

SelectNodes(XPathNavigator, XPathNavigator)

Seleciona um intervalo de nós em um modo de exibição com base no nó XML inicial especificado e no nó XML final.

SelectNodes(XPathNavigator, XPathNavigator, String)

Seleciona um intervalo de nós em uma exibição com base no nó XML inicial especificado, no nó XML final e no controle especificado.

SelectNodes(XPathNavigator)

Seleciona um intervalo de nós em uma exibição com base no nó XML inicial especificado.

public:
 abstract void SelectNodes(System::Xml::XPath::XPathNavigator ^ startNode);
public abstract void SelectNodes (System.Xml.XPath.XPathNavigator startNode);
abstract member SelectNodes : System.Xml.XPath.XPathNavigator -> unit
Public MustOverride Sub SelectNodes (startNode As XPathNavigator)

Parâmetros

startNode
XPathNavigator

Um objeto que especifica o nó inicial da seleção.

Exceções

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

O parâmetro passado para esse método é uma referência nula (Nada no Visual Basic).

O parâmetro passado para esse método não é válido. Por exemplo, ele é do tipo ou formato errado.

Exemplos

No exemplo a seguir, o método SelectNodes(startNode) é usado para selecionar os nós na primeira linha em um controle tabela repetida vinculado ao group2.

// Create XPathNavigator and specify XPath for nodes.
XPathNavigator repeatingTableRow1 = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager);

// Select nodes in specified XPathNavigator.
CurrentView.SelectNodes(repeatingTableRow1);
' 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)

Comentários

Se o intervalo especificado de nós estiver associado a mais de um controle no modo de exibição, você deverá usar o SelectNodes(XPathNavigator, XPathNavigator, String) método. Isso permite especificar o identificador ViewContext do controle que está vinculado ao intervalo de nós que você deseja selecionar.

Observação: o método SelectNodes exige que os nós especificados sejam estruturalmente selecionáveis na exibição.

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

SelectNodes(XPathNavigator, XPathNavigator)

Seleciona um intervalo de nós em um modo de exibição com base no nó XML inicial especificado e no nó XML final.

public:
 abstract void SelectNodes(System::Xml::XPath::XPathNavigator ^ startNode, System::Xml::XPath::XPathNavigator ^ endNode);
public abstract void SelectNodes (System.Xml.XPath.XPathNavigator startNode, System.Xml.XPath.XPathNavigator endNode);
abstract member SelectNodes : System.Xml.XPath.XPathNavigator * System.Xml.XPath.XPathNavigator -> unit
Public MustOverride Sub SelectNodes (startNode As XPathNavigator, endNode As XPathNavigator)

Parâmetros

startNode
XPathNavigator

Um objeto que especifica o nó inicial da seleção.

endNode
XPathNavigator

Um objeto que especifica o nó final da seleção.

Exceções

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

Os parâmetros passados para esse método são uma referência nula (Nada no Visual Basic).

Os parâmetros passados para esse método não são válidos. Por exemplo, eles são do tipo ou formato errado.

Exemplos

No exemplo a seguir, o método SelectNodes(startNode,endNode) é usado para selecionar o intervalo de nós que parte da primeira linha para a terceira linha em um controle tabela repetitiva vinculado ao group2.

// Create XPathNavigators to specify range of nodes.
XPathNavigator repeatingTableRow1 = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager);
XPathNavigator repeatingTableRow3 = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[3]", NamespaceManager);

// Select range of nodes in specified XPathNavigators.
CurrentView.SelectNodes(repeatingTableRow1, repeatingTableRow3);
' Create XPathNavigators to specify range of nodes.
Dim repeatingTableRow1 As XPathNavigator  = _
   CreateNavigator().SelectSingleNode( _
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager)
Dim repeatingTableRow2 As XPathNavigator  = _
   CreateNavigator().SelectSingleNode( _
   "/my:myFields/my:group1/my:group2[3]", NamespaceManager)

' Select nodes in specified XPathNavigator.
CurrentView.SelectNodes(repeatingTableRow1, repeatingTableRow3)

Comentários

Se o intervalo especificado de nós estiver associado a mais de um controle no modo de exibição, você deverá usar o SelectNodes(XPathNavigator, XPathNavigator, String) método. Isso permite especificar o identificador ViewContext do controle que está vinculado ao intervalo de nós que você deseja selecionar.

Observação: o método SelectNodes exige que os nós especificados sejam estruturalmente selecionáveis na exibição.

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

SelectNodes(XPathNavigator, XPathNavigator, String)

Seleciona um intervalo de nós em uma exibição com base no nó XML inicial especificado, no nó XML final e no controle especificado.

public:
 abstract void SelectNodes(System::Xml::XPath::XPathNavigator ^ startNode, System::Xml::XPath::XPathNavigator ^ endNode, System::String ^ viewContext);
public abstract void SelectNodes (System.Xml.XPath.XPathNavigator startNode, System.Xml.XPath.XPathNavigator endNode, string viewContext);
abstract member SelectNodes : System.Xml.XPath.XPathNavigator * System.Xml.XPath.XPathNavigator * string -> unit
Public MustOverride Sub SelectNodes (startNode As XPathNavigator, endNode As XPathNavigator, viewContext As String)

Parâmetros

startNode
XPathNavigator

Um objeto que especifica o nó inicial da seleção.

endNode
XPathNavigator

Um objeto que especifica o nó final da seleção.

viewContext
String

O identificador ViewContext para o controle ou grupo no qual selecionar texto.

Exceções

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

Os parâmetros passados para esse método são uma referência nula (Nada no Visual Basic).

Os parâmetros passados para esse método não são válidos. Por exemplo, eles são do tipo ou formato errado.

Exemplos

No exemplo a seguir, o group2 está associado a mais de um controle tabela repetida, um dos quais tem o identificador ViewContext de "CTRL2". O método SelectNodes(startNode,,endNodeviewContext) é usado para selecionar o intervalo de nós que parte da primeira linha para a terceira linha que estão vinculados ao controle com o identificador ViewContext de "CTRL2".

// Create XPathNavigators to specify range of nodes.
XPathNavigator repeatingTableRow1 = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager);
XPathNavigator repeatingTableRow3 = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[3]", NamespaceManager);

// Select range of nodes in specified XPathNavigators.
CurrentView.SelectNodes(
   repeatingTableRow1, 
   repeatingTableRow3,
   "CTRL2");
' Create XPathNavigators to specify range of nodes.
Dim repeatingTableRow1 As XPathNavigator  = _
   CreateNavigator().SelectSingleNode( _
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager)
Dim repeatingTableRow2 As XPathNavigator  = _
   CreateNavigator().SelectSingleNode( _
   "/my:myFields/my:group1/my:group2[3]", NamespaceManager)

' Select nodes in specified XPathNavigator.
CurrentView.SelectNodes( _
   repeatingTableRow1, _
   repeatingTableRow3, _
   "CTRL2")

Comentários

Ao usar o método SelectNodes , se o intervalo especificado de nós estiver associado a mais de um controle no modo de exibição, você também deverá fornecer o identificador ViewContext para especificar qual controle contém os nós a serem selecionados. Você pode determinar o identificador ViewContext para um controle abrindo o modelo de formulário no modo Design, exibindo a caixa de diálogo Propriedades do controle e clicando na guia Avançado.

Quando o identificador ViewContext é especificado, todos os nós XML especificados para serem selecionados devem estar dentro desse contexto.

Observação: o método SelectNodes exige que os nós especificados sejam estruturalmente selecionáveis na exibição.

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