次の方法で共有


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
)

パラメータ

  • startNode
    選択範囲の開始ノードを指定する XPathNavigator オブジェクト。
  • endNode
    選択範囲の終了ノードを指定する XPathNavigator オブジェクト。

例外処理

例外の種類 条件

InvalidOperationException

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

ArgumentNullException

このメソッドに渡されたパラメータは null です。

ArgumentException

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

コメント

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

メモメモ :

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

このメンバは、現在開いているフォームと同じドメイン内で実行されているフォーム、またはドメインを越えたアクセス許可を付与されているフォームだけがアクセスできます。

この型またはメンバは、Microsoft Office InfoPath 2007 で開いているフォームで実行されているコードからのみアクセスできます。

次の例では、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 のメンバ
Microsoft.Office.InfoPath 名前空間