次の方法で共有


XmlForm.MainDataSource プロパティ

定義

フォームのDataSourceメイン データ ソースを表す オブジェクトを取得します。

public:
 abstract property Microsoft::Office::InfoPath::DataSource ^ MainDataSource { Microsoft::Office::InfoPath::DataSource ^ get(); };
public abstract Microsoft.Office.InfoPath.DataSource MainDataSource { get; }
member this.MainDataSource : Microsoft.Office.InfoPath.DataSource
Public MustOverride ReadOnly Property MainDataSource As DataSource

プロパティ値

DataSourceフォームのメイン データ ソースを表す 。

次のコード例では、イベントのLoadingイベント ハンドラーは、最初に MainDataSource プロパティを使用して DataSource クラスのメソッドを呼び出CreateNavigator()して、System.Xml のインスタンスを作成します。フォームの基になる XML ドキュメントのルート ノードに配置された XPath.XPathNavigator クラス。 次に、XPathNavigator オブジェクトの SelectSingleNode メソッドを使用して従業員フィールドに移動し (プロパティを使用してNamespaceManager名前空間プレフィックスを解決する)、フィールドを現在のユーザーのユーザー名に設定します。

public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
   // Create XPathNavigator positioned at the root of the main data 
   // source.
   XPathNavigator myNav = this.MainDataSource.CreateNavigator()

   // Select employee field and set value to username.
   myNav.SelectSingleNode("//my:employee",this.NamespaceManager).
      SetValue(System.Environment.UserName);
}
Public Sub FormEvents_Loading(ByVal sender As Object, ByVal e As LoadingEventArgs)
   ' Create XPathNavigator positioned at the root of the main data 
   ' source.
   Dim myNav As XPathNavigator = Me.MainDataSource.CreateNavigator()

   ' Select employee field and set value to username.
   myNav.SelectSingleNode("//my:employee", Me.NamespaceManager). _
      SetValue(System.Environment.UserName)
End Sub

注釈

MainDataSource プロパティは、フォームの基になる XML ドキュメントを表す DataSource オブジェクトを取得します。 このオブジェクトを使用して DataSource クラスのプロパティとメソッドにアクセスし、フォームの基になる XML ドキュメント内のデータを操作できます。

このメンバは、現在開いているフォームと同じドメインで実行中のフォーム、またはクロスドメインのアクセス許可が与えられたフォームだけがアクセスできます。

この型またはメンバーには、Microsoft InfoPath Filler または Web ブラウザーで開いたフォームで実行されるコードからアクセスできます。

適用対象