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 に答える