チュートリアル: Windows フォームでのデータの表示
アプリケーション開発で最も一般的なシナリオの 1 つは、Windows ベースのアプリケーションのフォームにデータを表示することです。 フォームにデータを表示するには、[データ ソース] ウィンドウからフォームに項目をドラッグします。 このチュートリアルでは、単一のテーブルのデータを、複数の各コントロールに表示する簡単なフォームを作成します。 この例では、Northwind サンプル データベースの Customers テーブルを使用します。
このチュートリアルでは、以下のタスクを行います。
新しい Windows アプリケーション プロジェクトを作成します。
データ ソース構成ウィザードを使用して、データセットを作成して構成します。
[データ ソース] ウィンドウから項目をドラッグしたときにフォーム上に作成するコントロールを選択します。 詳細については、「方法 : [データ ソース] ウィンドウからドラッグしたときに作成されるコントロールを設定する」を参照してください。
[データ ソース] ウィンドウからフォームに項目をドラッグして、データ バインド コントロールを作成します。
必須コンポーネント
このチュートリアルを完了するための要件は次のとおりです。
- Northwind サンプル データベースにアクセスします。 詳細については、「方法 : サンプル データベースをインストールする」を参照してください。
Windows アプリケーションの作成
最初に Windows アプリケーション プロジェクトを作成します。
新しい Windows アプリケーション プロジェクトを作成するには
[ファイル] メニューで新しいプロジェクトを作成します。
プロジェクトに「DisplayingDataonaWindowsForm」という名前を付けます。
[Windows アプリケーション] をクリックし、[OK] をクリックします。 詳細については、「Windows ベースのアプリケーションの作成」を参照してください。
DisplayingDataonaWindowsForm プロジェクトが作成され、ソリューション エクスプローラーに追加されます。
データ ソースの作成
この手順では、データ ソース構成ウィザードを使用して、Northwind サンプル データベースの Customers テーブルに基づいてデータ ソースを作成します。 接続を作成するには、Northwind サンプル データベースにアクセスできる必要があります。 Northwind サンプル データベースのセットアップの詳細については、「方法 : サンプル データベースをインストールする」を参照してください。
データ ソースを作成するには
[データ] メニューの [データ ソースの表示] をクリックします。
[データ ソース] ウィンドウで、[新しいデータ ソースの追加] をクリックしてデータ ソース構成ウィザードを起動します。
[データソースの種類を選択] ページで、[データベース] をクリックし、[次へ] をクリックします。
[データ接続の選択] ページで、次のいずれかの操作を行います。
Northwind サンプル データベースへのデータ接続がドロップダウン リストに表示されている場合は選択します。
または
[新しい接続] を選択して [接続の追加] または [接続の変更] ダイアログ ボックスを表示します。 詳細については、「[接続の追加] ダイアログ ボックスと [接続の変更] ダイアログ ボックス (一般)」を参照してください。
データベースにパスワードが必要な場合は、該当するオプションを選択して重要情報を含め、[次へ] をクリックします。
[アプリケーション構成ファイルに接続文字列を保存] ページで、[次へ] をクリックします。
[データベース オブジェクトの選択] ページの [テーブル] ノードを展開します。
Customers テーブルを選択し、[完了] をクリックします。
プロジェクトに NorthwindDataSet が追加され、[データ ソース] ウィンドウに Customers テーブルが表示されます。
作成するコントロールの設定
このチュートリアルでは、[詳細] レイアウトの各コントロールにデータを表示します (代わりに、既定の [グリッド] レイアウトの DataGridView コントロールにデータを表示することもできます)。
[データ ソース] ウィンドウの項目にドロップ タイプを設定するには
[データ ソース] ウィンドウの [Customers] ノードを展開します。
[Customers] ノードのドロップダウン リストの [詳細] をクリックして、Customers テーブルのドロップ タイプを [詳細] に変更します。 詳細については、「方法 : [データ ソース] ウィンドウからドラッグしたときに作成されるコントロールを設定する」を参照してください。
[CustomerID] ノードのコントロール リストの [Label] をクリックして、CustomerID 列のドロップ タイプをラベルに変更します。
フォームの作成
[データ ソース] ウィンドウからフォームに項目をドラッグして、データ バインド コントロールを作成します。
フォームにデータ バインド コントロールを作成するには
[データ ソース] ウィンドウからフォームにメインの [Customers] ノードをドラッグします。
説明のラベルが付いたデータ バインド コントロールとレコード間を移動するためのツール ストリップ (BindingNavigator) がフォームに表示されます。 NorthwindDataSet、CustomersTableAdapter、BindingSource、および BindingNavigator がコンポーネント トレイに表示されます。
アプリケーションのテスト
アプリケーションを実行するには
F5 キーを押します。
BindingNavigator コントロールを使用してレコード間を移動します。
次の手順
アプリケーションの要件に応じて、データをバインドした Windows フォームの作成後に、追加の操作を実行できます。 このチュートリアルで行うことができる拡張には次のものがあります。
フォームに検索機能を追加できます。 詳細については、「方法: パラメーター クエリを Windows フォーム アプリケーションに追加する」を参照してください。
データベースに更新を送信する機能を追加できます。 詳細については、「チュートリアル : データベースへのデータの保存 (単一テーブル)」を参照してください。
[データ ソース] ウィンドウの [ウィザードで DataSet を構成] をクリックして、Orders テーブルをデータセットに追加します。 次に、[Orders] ノード (Customers テーブルの Fax 列の下にある) をフォームにドラッグして、関連するデータを表示するコントロールを追加できます。 詳細については、「方法: 関連するデータを Windows フォーム アプリケーションに表示する」を参照してください。
参照
概念
Visual Studio でのデータへの Windows フォーム コントロールのバインド