0

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

我想将此下拉列表中的所有名称保存到一个数组中,以便在该表单的其他地方进行处理。我试图获得对下拉列表的引用,如下所示(以及类似的变体);

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

但我只得到当前值,无法掌握整个列表。请问有谁能帮忙吗?

4

1 回答 1

0

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

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

然后只需使用导航器将字段/节点作为普通 XML 处理,因此您可以将它们放在数组中或仅使用节点集合或其他任何东西。

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

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

于 2013-06-14T02:00:55.660 回答