View2.SelectNodes(IXMLDOMNode, Object, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
基于指定的起始 XML 文档对象模型 (DOM) 节点、结束 XML DOM 节点以及视图上下文,在视图中选择一系列节点。
public:
void SelectNodes(Microsoft::Office::Interop::InfoPath::SemiTrust::IXMLDOMNode ^ pxnStartNode, System::Object ^ varEndNode, System::Object ^ varViewContext);
public void SelectNodes (Microsoft.Office.Interop.InfoPath.SemiTrust.IXMLDOMNode pxnStartNode, object varEndNode, object varViewContext);
abstract member SelectNodes : Microsoft.Office.Interop.InfoPath.SemiTrust.IXMLDOMNode * obj * obj -> unit
Public Sub SelectNodes (pxnStartNode As IXMLDOMNode, varEndNode As Object, varViewContext As Object)
参数
- pxnStartNode
- IXMLDOMNode
选定范围中的起始 XML DOM 节点。
- varEndNode
- Object
选定范围中的结束 XML DOM 节点。 如果未指定,则只使用起始 XML DOM 节点。
- varViewContext
- Object
用于上下文的控件 ID,该 ID 为具有 xd:CtrlId 的指定视图上下文的元素。
实现
示例
在以下示例中,对象的 SelectNodes 方法 ViewObject 用于在视图中的单个项上设置选择,对应于指定的 XML DOM 节点。
GetSelectedNodes()然后,使用 View 对象的 方法,代码通过在消息框中显示有关 XML DOM 节点的信息来确定选择是否成功。 此示例需要一个名为 的 group1
重复表。 出现的第一项处于选定状态:
XMLNodesCollection selectedNodes;
IXMLDOMNode group1;
group1 = thisXDocument.DOM.selectSingleNode(@"//my:group1");
thisXDocument.View.<span class="label">SelectNodes</span>(group1, group1, Type.Missing);
selectedNodes = thisXDocument.View.GetSelectedNodes();
if (selectedNodes.Count > 0)
{
thisXDocument.UI.Alert(selectedNodes[0].nodeName + "\n\n" +
selectedNodes[0].text);
}
注解
如果指定了视图上下文,则要选定的所有 XML DOM 节点必须位于该上下文中。
如果 SelectNodes 方法的任何参数为 Null 或未在视图中公开,则 SelectNodes 方法将返回错误。 此外,在指定的视图上下文中,如果有多组视图元素映射到相同的指定 XML DOM 节点,则 SelectNodes 方法也会返回错误。
注意: SelectNodes 方法要求节点在结构上可在视图中选择。
重要提示:此成员只能由与当前打开的窗体在同一域中运行的表单访问,或者由已授予跨域权限的表单访问。