次の方法で共有


方法: デザイナーを使用して Windows フォーム DataGridView コントロールにデータをバインドする

デザイナーを使用すると、データベース、ビジネス オブジェクト、Web サービスなど、さまざまな種類のデータ ソースに DataGridView コントロールを接続できます。 デザイナーを使用してコントロールをデータ ソースにバインドすると、コントロールはデータ ソースを表す BindingSource コンポーネントに自動的にバインドされます。 さらに、データ ソースによって提供されるスキーマ情報と一致するように、コントロールに列が自動的に生成されます。

列が生成されたら、ニーズに合わせて列を変更できます。 たとえば、表示しない列を削除または非表示にしたり、列を並べ替えたり、列の種類を変更したりできます。 列の変更の詳細については、「関連項目」セクションに記載されているトピックを参照してください。

複数の DataGridView コントロールを関連テーブルにバインドして、マスター/詳細リレーションシップを作成することもできます。 この構成では、1 つのコントロールに親テーブルが表示され、別のコントロールには親テーブルの現在の行に関連する子テーブルの行のみが表示されます。 詳細については、「 方法: Windows フォーム アプリケーションで関連データを表示する」を参照してください。

次の手順では、マスター/詳細リレーションシップの コントロールまたは 2 つのコントロールを含むフォームを含む DataGridView プロジェクトが必要です。 このようなプロジェクトの開始については、「 方法: Windows フォーム アプリケーション プロジェクトを作成 する 」および「方法: Windows フォームにコントロールを追加する」を参照してください。

コントロールをデータ ソースにバインドするには

  1. Small black arrow コントロールの右上隅にあるデザイナー アクション グリフ (DataGridView) をクリックします。

  2. [ データ ソースの選択 ] オプションのドロップダウン矢印をクリックします。

  3. プロジェクトにデータ ソースがない場合は、[ プロジェクト データ ソースの追加 ] をクリックし、ウィザードで示されている手順に従います。

    詳細については、「 データ ソース構成ウィザード」を参照してください。 新しいデータ ソースが [ データ ソースの選択 ] ドロップダウン ウィンドウに表示されます。 新しいデータ ソースに 1 つのデータベース テーブルなどのメンバーが 1 つだけ含まれている場合、コントロールはそのメンバーに自動的にバインドされます。 そうでない場合は、次の手順に進みます。

  4. [その他のデータ ソース] ノードと [プロジェクト データ ソース] ノードがまだ展開されていない場合は展開し、コントロールをバインドするデータ ソースを選択します。

  5. 複数のテーブルを含む System.Data.DataSet を作成した場合など、データ ソースに複数のメンバーが含まれている場合は、データ ソースを展開し、バインド先の特定のメンバーを選択します。

  6. マスター/詳細リレーションシップを作成するには、2 つ目の コントロールの [DataGridView] ドロップダウン ウィンドウで、親テーブル用に作成されたBindingSourceを展開し、表示された一覧から関連する子テーブルを選択します。

    プロジェクトに既にデータ ソースがある場合は、[ データ ソース] ウィンドウを使用してデータ フォームを作成することもできます。 詳細については、「 データ ソース ウィンドウ」を参照してください。

こちらも参照ください