View.SelectNodes メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 で開いたフォームで実行されるコードからのみアクセスできます。