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

时间:2013-05-17 08:54:27

标签: c# xpath infopath

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

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

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

但我只得到当前值而无法掌握整个列表。有人能帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以将附加到列表框的数据源附加到(辅助数据源),方法与附加到主数据库的方式相同。

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

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

MS文档有一些简单的例子,可以连接到辅助数据源和选择节点(以及其他内容)。

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