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
)
参数
pxnStartNode
类型:Microsoft.Office.Interop.InfoPath.SemiTrust.IXMLDOMNode该范围的起始 XML DOM 节点。
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);
}