次の方法で共有


View.SelectNodes メソッド

定義

オーバーロード

SelectNodes(XPathNavigator)

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

SelectNodes(XPathNavigator, XPathNavigator)

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

SelectNodes(XPathNavigator, XPathNavigator, String)

指定した開始 XML ノード、終了 XML ノード、および指定されたコントロールに基づいて、ビュー内の一定範囲のノードを選択します。

SelectNodes(XPathNavigator)

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

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)

パラメーター

startNode
XPathNavigator

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

例外

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

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

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

次の例では、 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)

注釈

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

: SelectNodes メソッドでは、指定したノードをビューで構造的に選択できる必要があります。

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

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

適用対象

SelectNodes(XPathNavigator, XPathNavigator)

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

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)

パラメーター

startNode
XPathNavigator

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

endNode
XPathNavigator

選択範囲の終了ノードを指定するオブジェクト。

例外

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

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

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

次の例では、 SelectNodes(startNode,endNode) メソッドを使用して、 group2 にバインドされた繰り返しテーブル コントロールの 1 行目から 3 行目までのノード範囲を選択します。

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

注釈

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

: SelectNodes メソッドでは、指定したノードをビューで構造的に選択できる必要があります。

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

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

適用対象

SelectNodes(XPathNavigator, XPathNavigator, String)

指定した開始 XML ノード、終了 XML ノード、および指定されたコントロールに基づいて、ビュー内の一定範囲のノードを選択します。

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)

パラメーター

startNode
XPathNavigator

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

endNode
XPathNavigator

選択範囲の終了ノードを指定するオブジェクト。

viewContext
String

その中のテキストを選択するためのコントロールまたはグループの ViewContext 識別子。

例外

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

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

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

次の例では、group2 が複数の [繰り返しテーブル] コントロールにバインドされており、そのうちの 1 つが "CTRL2" という ViewContext 識別子を持っています。 SelectNodes(startNode,endNode,viewContext) メソッドは、ViewContext 識別子 "Ctrl2" でコントロールにバインドされている 1 行目から 3 行目までのノード範囲を選択するために使用されます。

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

注釈

SelectNodes メソッドを使用する際、指定された範囲のノードがビュー内の複数のコントロールにバインドされている場合は、どのコントロールが選択するノードを含んでいるのかを指定するために、ViewContext 識別子も指定する必要があります。 コントロールの ViewContext 識別子を決定するには、フォーム テンプレートをデザイン モードで開き、コントロールの [プロパティ] ダイアログ ボックスを表示し、[詳細設定] タブをクリックします。

ViewContext 識別子を指定する場合は、選択するように指定されているすべての XML ノードがそのコンテキスト内になくてはなりません。

: SelectNodes メソッドでは、指定したノードをビューで構造的に選択できる必要があります。

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

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

適用対象