将整个下拉列表项放入InfoPath中的数组中

本文关键字:InfoPath 数组 下拉列表 | 更新日期: 2023-09-27 18:13:57

我有一个带有下拉列表的InfoPath XSN表单模板。它在设计时绑定到数据源,并在加载表单时使用名称列表填充。

我想把这个下拉列表中的所有名字放到一个数组中,以便在表单的其他地方进行处理。我试着得到一个参考下拉列表如下(和类似的变化);

XPathNavigator myNav = this.MainDataSource.CreateNavigator();
object dd = myNav.Select("/dfs:myFields/dfs:queryFields/q:Site/@STitle", this.NamespaceManager).Current;

但是我只能得到当前值,而不能得到整个列表。有人能帮忙吗?

将整个下拉列表项放入InfoPath中的数组中

您可以像附加到主数据源一样附加到绑定列表框的数据源(辅助数据源)。

XPathNavigator myNav = this.DataSources["datasourcename"].CreateNavigator();

然后使用导航器来处理字段/节点作为普通的XML,所以你可以把它们放在数组或只是使用节点的集合或其他。

MS文档有一些连接到辅助数据源和选择节点(以及其他事情)的简单示例。

http://msdn.microsoft.com/en-us/library/office/bb509311 (v = office.12) . aspx