次の方法で共有


View.SelectNodes メソッド (XPathNavigator, XPathNavigator)

指定した開始 XML ノードと終了 XML ノードに基づいて、ビュー内のその範囲内のノードを選択します。

名前空間:  Microsoft.Office.InfoPath
アセンブリ:  Microsoft.Office.InfoPath (Microsoft.Office.InfoPath.dll)

構文

'宣言
Public MustOverride Sub SelectNodes ( _
    startNode As XPathNavigator, _
    endNode As XPathNavigator _
)
'使用
Dim instance As View
Dim startNode As XPathNavigator
Dim endNode As XPathNavigator

instance.SelectNodes(startNode, endNode)
public abstract void SelectNodes(
    XPathNavigator startNode,
    XPathNavigator endNode
)

パラメーター

例外

例外 条件
InvalidOperationException

SelectNodes メソッドが、Loading イベントのイベント ハンドラーから呼び出されました。

ArgumentNullException

このメソッドに渡されたパラメーターは null 参照 (Visual Basic ではNothing ) です。

ArgumentException

このメソッドに渡されたパラメーターは有効ではありません。たとえば、型または形式が正しくありません。

解説

指定した範囲のノードがビュー内の複数のコントロールにバインドされている場合は、SelectNodes(XPathNavigator, XPathNavigator, String) メソッドを使用する必要があります。このメソッドでは、選択する範囲のノードにバインドされているコントロールの ViewContext 識別子を指定することができます。

注意

SelectNodes メソッドでは、指定されたノードがビュー内で構造単位で選択できる必要があります。

このメンバーには、現在開いているフォームと同じドメインで実行中のフォーム、またはクロスドメインのアクセス許可が与えられたフォームのみがアクセスできます。

この型またはメンバーには、Microsoft InfoPath Filler で開かれたフォームを実行中のコードからのみアクセスできます。

次の例では、SelectNodes(startNode,endNode) メソッドを使用して、[繰り返しテーブル] コントロール内の最初の行から 3 つ目の行までの範囲内にあって 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)

関連項目

参照

View クラス

View メンバー

SelectNodes オーバーロード

Microsoft.Office.InfoPath 名前空間