方法: デザイナーを使用して Windows フォーム DataGridView コントロールにデータをバインドする
デザイナーを使用して、データベース、ビジネス オブジェクト、Web サービスなど、さまざまな種類のデータ ソースに DataGridView コントロールを接続できます。 デザイナーを使用してコントロールをデータ ソースにバインドすると、コントロールはデータ ソースを表す BindingSource コンポーネントに自動的にバインドされます。 さらに、データ ソースによって提供されるスキーマ情報と一致するように、コントロールに列が自動的に生成されます。
列が生成されたら、ニーズに合わせて列を変更できます。 たとえば、表示しない列を削除または非表示にしたり、列を並べ替えたり、列の種類を変更したりできます。 列の変更の詳細については、「関連項目」セクションに記載されているトピックを参照してください。
複数の DataGridView コントロールを関連テーブルにバインドして、マスター/詳細リレーションシップを作成することもできます。 この構成では、1 つのコントロールに親テーブルが表示され、別のコントロールには親テーブルの現在の行に関連する子テーブルの行のみが表示されます。 詳細については、「方法: Windows フォーム アプリケーションに関連データを表示する」を参照してください。
次の手順では、DataGridView コントロールまたはマスター/詳細リレーションシップ用の 2 つのコントロールを含むフォームを含む Windows アプリケーション プロジェクトが必要です。 このようなプロジェクトの開始については、「方法: Windows フォーム アプリケーション プロジェクトの を作成する」および「方法: Windows フォームにコントロールを追加する」を参照してください。
コントロールをデータ ソースにバインドするには
DataGridView コントロールの右上隅にあるデザイナー アクション グリフ () をクリックします。
[データ ソースの選択] オプションのドロップダウン矢印をクリックします。
プロジェクトにまだデータ ソースがない場合は、[プロジェクト データ ソースの追加]
クリックし、ウィザードで示されている手順に従います。 詳細については、「データ ソース構成ウィザードの」を参照してください。 [データ ソースの選択] ドロップダウン ウィンドウ
新しいデータ ソースが表示されます。 新しいデータ ソースに 1 つのデータベース テーブルなどのメンバーが 1 つだけ含まれている場合、コントロールはそのメンバーに自動的にバインドされます。 それ以外の場合は、次の手順に進みます。 [その他のデータ ソース]
展開し、まだ展開されていない場合はプロジェクト データ ソース ノードを し、コントロールのバインド先のデータ ソースを選択します。 複数のテーブルを含む System.Data.DataSet を作成した場合など、データ ソースに複数のメンバーが含まれている場合は、データ ソースを展開し、バインド先の特定のメンバーを選択します。
マスター/詳細リレーションシップを作成するには、2 つ目の DataGridView コントロールの [データ ソース の選択] ドロップダウン ウィンドウで、親テーブル用に作成された BindingSource を展開し、表示された一覧から関連する子テーブルを選択します。
手記
プロジェクトに既にデータ ソースがある場合は、[データ ソース] ウィンドウを使用してデータ フォームを作成することもできます。 詳細については、「データ ソース ウィンドウの」を参照してください。
関連項目
- DataGridView
- BindingSource
- DataGridView.DataMember
- DataGridView.DataSource
- 方法: データベース 内のデータに接続する
- 方法: デザイナー を使用して Windows フォーム DataGridView コントロールの列を追加および削除する
- 方法: デザイナー を使用して Windows フォーム DataGridView コントロールの列の順序を変更する
- 方法: デザイナー を使用して Windows フォーム DataGridView 列の種類を変更する
- 方法: デザイナー を使用して Windows フォーム DataGridView コントロールの列を固定する
- 方法: デザイナー を使用して Windows フォーム DataGridView コントロールの列を非表示にする
- 方法: デザイナー を使用して Windows フォーム DataGridView コントロールに列を作成する方法 Read-Only
- 方法: Windows フォーム アプリケーション プロジェクト を作成する
- 方法: Windows フォームにコントロールを追加する
- データ ソース ウィンドウ
- 方法: Windows フォーム アプリケーション で関連データを表示する
.NET Desktop feedback