次の方法で共有


View.SelectNodes メソッド (XPathNavigator)

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

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

構文

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

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

パラメータ

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

例外処理

例外の種類 条件

InvalidOperationException

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

ArgumentNullException

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

ArgumentException

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

コメント

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

メモメモ :

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

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

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

次の例では、SelectNodes(startNode) メソッドを使用して、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)

関連項目

参照

View クラス
View のメンバ
Microsoft.Office.InfoPath 名前空間