方法 : サービスのデータをドキュメントに読み込む
Microsoft Office のドキュメント レベルのプロジェクトでは、Windows フォーム プロジェクトの場合と同じようにデータにアクセスできます。同じツールとコードを使用してソリューションにデータを読み込むことができ、また Windows フォーム コントロールを使用してデータを表示することもできます。また、ホスト コントロールというコントロールを利用できます。ホスト コントロールは Microsoft Office Excel および Microsoft Office Word のネイティブ オブジェクトであり、イベントとデータ バインディング機能が拡張されています。詳細については、「ホスト項目とホスト コントロールの概要」を参照してください。
対象: このトピックの情報は、Excel 2013 と Excel 2010、および Word 2013 と Word 2010 のドキュメント レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。
次の例は、デザイン時にドキュメントにデータ バインド コントロールを追加する方法を示しています。実行時にアプリケーション レベルのアドインにデータ バインド コントロールを追加する方法の詳細については、「チュートリアル : アプリケーション レベルのプロジェクトでのサービスからのデータへのバインド」を参照してください。
関連のビデオ デモについては、「How Do I: Interact with Web Services from Microsoft Excel? (操作方法: Microsoft Excel から Web サービスを操作する)」を参照してください。
Web サービスからデータをドキュメント レベルのプロジェクトに読み込むには
[データ ソース] ウィンドウを開き、プロジェクトのサービス データ ソースを作成します。詳細については、「方法: サービスのデータに接続する」を参照してください。
[データ ソース] ウィンドウからドキュメントに、テーブルまたはフィールドをドラッグします。
ドキュメントにコントロールが作成され、プロジェクトのオブジェクト クラスにバインドされる BindingSource が作成されます。また、サービスに対してクラスが生成されます。
コードで、手順 1. で接続先とした Web サービス クラスのインスタンスを作成します。
Web サービスとの通信に必要なプロパティが存在する場合は、それらのプロパティのインスタンスを作成します。
手順 4. で作成した Web サービスとプロパティ インスタンスによって公開されているメソッドを使用してデータ要求を作成し、送信します。
使用するメソッドは、Web サービスの提供内容によって異なります。
Web サービスからの応答データを、BindingSource の DataSource プロパティに代入します。
プロジェクトを実行すると、データ ソースの最初のレコードがコントロールに表示されます。レコード間をスクロールできるようにするには、BindingSource 内のオブジェクトを使用する通貨イベントを処理します。
参照
処理手順
方法 : ホスト コントロールからのデータでデータ ソースを更新する
概念
Visual Studio でのデータへの Windows フォーム コントロールのバインド