View.SelectNodes 方法

基于指定的起始 XML 文档对象模型 (DOM) 节点、结束 XML DOM 节点以及视图上下文,在视图中选择一系列节点。

命名空间:  Microsoft.Office.Interop.InfoPath.SemiTrust
程序集:  Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)

语法

声明
Sub SelectNodes ( _
    pxnStartNode As IXMLDOMNode, _
    varEndNode As Object, _
    varViewContext As Object _
)
用法
Dim instance As View
Dim pxnStartNode As IXMLDOMNode
Dim varEndNode As Object
Dim varViewContext As Object

instance.SelectNodes(pxnStartNode, varEndNode, _
    varViewContext)
void SelectNodes(
    IXMLDOMNode pxnStartNode,
    Object varEndNode,
    Object varViewContext
)

参数

  • varEndNode
    类型:System.Object

    该范围的结束 XML DOM 节点。如果未指定,则只使用起始 XML DOM 节点。

  • varViewContext
    类型:System.Object

    用于上下文的控件 ID,该 ID 为具有 xd:CtrlId 的指定视图上下文的元素。

备注

如果指定了视图上下文,则要选定的所有 XML DOM 节点必须位于该上下文中。

如果 SelectNodes 方法的任何参数为 Null 或未在视图中公开,则 SelectNodes 方法将返回错误。此外,在指定的视图上下文中,如果有多组视图元素映射到相同的指定 XML DOM 节点,则 SelectNodes 方法也会返回错误。

备注

SelectNodes 方法要求节点在视图中从结构的角度是可选的。

重要

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

示例

在以下示例中,使用 ViewObject 对象的 SelectNodes 方法,相应于指定的 XML DOM 节点,设置对视图中单个项目的选定。然后,代码使用 View 对象的 GetSelectedNodes 方法,通过在消息框中显示有关 XML DOM 节点的信息来确定该选定是否已成功。本示例需要一个名为 group1 的重复表。出现的第一项处于选定状态:

XMLNodesCollection selectedNodes;
IXMLDOMNode group1;
group1 = thisXDocument.DOM.selectSingleNode(@"//my:group1");
thisXDocument.View.SelectNodes(group1, group1, Type.Missing);
selectedNodes = thisXDocument.View.GetSelectedNodes();
if (selectedNodes.Count > 0)
 {
  thisXDocument.UI.Alert(selectedNodes[0].nodeName + "\n\n" + selectedNodes[0].text);
 }

另请参阅

引用

View 接口

View 成员

Microsoft.Office.Interop.InfoPath.SemiTrust 命名空间