基于指定的开始 XML 节点、结束 XML 节点和指定控件,在视图中选择一定范围的节点。
命名空间: Microsoft.Office.InfoPath
程序集: Microsoft.Office.InfoPath(位于 microsoft.office.infopath.dll 中)
参数
- startNode
用于指定所选范围的开始节点的 XPathNavigator 对象。
- endNode
用于指定所选范围的结束节点的 XPathNavigator 对象。
- viewContext
要在其中选择文本的控件或组的 ViewContext 标识符。
在使用 SelectNodes 方法时,如果指定的节点范围绑定到视图中的多个控件,您还必须提供 ViewContext 标识符来指定哪个控件包含要选择的节点。可通过以下方法确定控件的 ViewContext 标识符:在设计模式下打开表单模板,显示控件的“属性”对话框,然后单击“高级”选项卡。
在指定 ViewContext 标识符时,所有已指定要选择的 XML 节点都必须在该上下文内。
注意: |
|---|
| SelectNodes 方法要求可以在视图中选择指定节点的结构。 |
只能由与当前打开的表单在相同域中运行的表单或者已授予跨域权限的表单访问此成员。
只能通过以下代码访问此类型或此成员,该代码在 Microsoft Office InfoPath 2007 中打开的表单中运行。
在以下示例中,group2 绑定到多个“重复表”控件,其中一个控件的 ViewContext 标识符为“CTRL2”。将使用 SelectNodes(startNode、endNode、 viewContext) 方法来选择从第一行开始到第三行的节点的范围,这些节点绑定到 ViewContext 标识符为“CTRL2”的控件。
// 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")