次の方法で共有


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

更新 : 2007 年 11 月

デザイナを使用して、データベース、ビジネス オブジェクト、Web サービスなど、さまざまなデータ ソースに DataGridView コントロールを関連付けることができます。デザイナを使用してデータ ソースにコントロールをバインドすると、コントロールは、データ ソースを表す BindingSource コンポーネントに自動的にバインドされます。また、データ ソースが提供するスキーマ情報に合わせて、コントロール内に列が自動的に生成されます。

生成された列は、必要に応じて変更できます。たとえば、表示する必要がない列を削除したり、非表示にしたりできます。また、列を再配置したり列の種類を変更することもできます。列の変更の詳細については、「参照」の各トピックを参照してください。

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

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

メモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

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

  1. DataGridView コントロールの右上隅のスマート タグ グリフ (スマート タグ グリフ) をクリックします。

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

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

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

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

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

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

    メモ :

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

参照

処理手順

方法 : データベース内のデータに接続する

方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列を追加および削除する

方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列の順序を変更する

方法 : デザイナを使用して Windows フォーム DataGridView 列の種類を変更する

方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列を固定する

方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列を非表示にする

方法 : デザイナを使用して Windows フォームの DataGridView コントロールで列を読み取り専用にする

方法 : Windows アプリケーション プロジェクトを作成する

方法 : Windows フォームにコントロールを追加する

方法 : 関連するデータを Windows アプリケーションに表示する

参照

DataGridView

BindingSource

DataGridView.DataMember

DataGridView.DataSource

[データ ソース] ウィンドウ