方法 : データベースのデータをワークシートに読み込む
Windowsフォーム プロジェクトの場合、ドキュメント レベルのOfficeプロジェクトのデータを同じようにアクセスできます。同じツールとコードを使用してソリューションにデータを読み込むことができ、また Windows フォーム コントロールを使用してデータを表示することもできます。また、ホスト コントロールというコントロールを利用できます。ホスト コントロールは Microsoft Office Excel のネイティブ オブジェクトであり、イベントとデータ バインディング機能が拡張されています。詳細については、「ホスト項目とホスト コントロールの概要」を参照してください。
対象: このトピックの情報は、Excel 2013 と Excel 2010 のドキュメント レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。
次の例は、デザイナーを使用してドキュメント レベルのプロジェクトにデータ バインド コントロールを追加する方法を示しています。実行時にアプリケーション レベルのプロジェクトにデータ バインド コントロールを追加する方法の例については、「チュートリアル : アプリケーション レベルのプロジェクトでの複合データ バインディング」を参照してください。
関連のビデオ デモについては、「How Do I: Transfer Data Into an Excel Worksheet? (操作方法: Excel ワークシートにデータを転送する)」および「How Do I: Consume Database Data in Excel? (Excel でデータベースのデータを使用する)」を参照してください。
デザイン時のワークシートへのデータ バインド コントロールの追加
データベースのデータをワークシートに読み込むには
Visual Studio で Excel のドキュメント レベルのプロジェクトを開き、デザイナーでワークシートを開きます。
[データ ソース] ウィンドウを開き、プロジェクトのデータ ソースを作成します。詳細については、「方法 : データベース内のデータに接続する」を参照してください。
[データ ソース] ウィンドウからワークシートに、フィールドまたはテーブルをドラッグします。
ワークシートに、次のいずれかのコントロールが作成されます。
フィールドをドラッグした場合、ワークシートには NamedRange コントロールが作成されます。詳細については、「NamedRange コントロール」を参照してください。
テーブルをドラッグした場合、ワークシートには ListObject コントロールが作成されます。詳細については、「ListObject コントロール」を参照してください。
別のコントロールを追加するには、[データ ソース] ウィンドウでテーブルまたはフィールドを選択し、ドロップダウン リストで別のコントロールを選択します。
プロジェクト内のオブジェクト
プロジェクトには、コントロールに加え、データに関連する以下のオブジェクトも自動的に追加されます。
データベースで接続したデータ テーブルをカプセル化する型指定されたデータセット。詳細については、「Visual Studio でのデータセットの操作」を参照してください。
コントロールを型指定されたデータセットに接続する BindingSource。詳細については、「BindingSource コンポーネントの概要」を参照してください。
型指定されたデータセットをデータベースに接続する TableAdapter。詳細については、「TableAdapter の概要」を参照してください。
データセット内のテーブル アダプターを調整することによって階層更新を可能にする TableAdapterManager。詳細については、「階層更新」および「TableAdapterManager の概要」を参照してください。
プロジェクトを実行すると、データ ソースの先頭のレコードがコントロールに表示されます。BindingSource を使用すると、ユーザーはレコードをスクロールできるようになります。
レコード間をスクロールするには
- MoveNext や MovePrevious などの BindingSource メソッドを使用します。
型指定されたデータセットやデータベースに更新を送信する方法の詳細については、「方法 : ホスト コントロールからのデータでデータ ソースを更新する」を参照してください。
参照
処理手順
方法 : ホスト コントロールからのデータでデータ ソースを更新する
概念
Visual Studio でのデータへの Windows フォーム コントロールのバインド
その他の技術情報
Office ソリューションでのコントロールへのデータのバインド