View.SelectNodes 方法 (XPathNavigator, XPathNavigator, String)
基于指定的开始 XML 节点、结束 XML 节点和指定控件,在视图中选择一定范围的节点。

命名空间: Microsoft.Office.InfoPath
程序集: Microsoft.Office.InfoPath(位于 microsoft.office.infopath.dll 中)

语法

Visual Basic(声明)

    
Visual Basic (用法)

    
C#

    

参数

startNode

用于指定所选范围的开始节点的 XPathNavigator 对象。

endNode

用于指定所选范围的结束节点的 XPathNavigator 对象。

viewContext

要在其中选择文本的控件或组的 ViewContext 标识符。

例外项

例外项类型条件

InvalidOperationException

SelectNodes 方法是从 Loading 事件的事件处理程序中调用的。

ArgumentNullException

传递给此方法的参数为 null。

ArgumentException

传递给此方法的参数无效。例如,它们的类型或格式有误。

备注

在使用 SelectNodes 方法时,如果指定的节点范围绑定到视图中的多个控件,您还必须提供 ViewContext 标识符来指定哪个控件包含要选择的节点。可通过以下方法确定控件的 ViewContext 标识符:在设计模式下打开表单模板,显示控件的“属性”对话框,然后单击“高级”选项卡。

在指定 ViewContext 标识符时,所有已指定要选择的 XML 节点都必须在该上下文内。

注释注意:

SelectNodes 方法要求可以在视图中选择指定节点的结构。

只能由与当前打开的表单在相同域中运行的表单或者已授予跨域权限的表单访问此成员。

只能通过以下代码访问此类型或此成员,该代码在 Microsoft Office InfoPath 2007 中打开的表单中运行。

示例

在以下示例中,group2 绑定到多个“重复表”控件,其中一个控件的 ViewContext 标识符为“CTRL2”。将使用 SelectNodes(startNodeendNodeviewContext) 方法来选择从第一行开始到第三行的节点的范围,这些节点绑定到 ViewContext 标识符为“CTRL2”的控件。

C#
// 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");
Visual Basic
' 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")
请参阅

标记 :


Page view tracker