方法 : デザイナを使用してデータを Windows フォーム DataGridView コントロールにバインドする
更新 : 2007 年 11 月
デザイナを使用して、データベース、ビジネス オブジェクト、Web サービスなど、さまざまなデータ ソースに DataGridView コントロールを関連付けることができます。デザイナを使用してデータ ソースにコントロールをバインドすると、コントロールは、データ ソースを表す BindingSource コンポーネントに自動的にバインドされます。また、データ ソースが提供するスキーマ情報に合わせて、コントロール内に列が自動的に生成されます。
生成された列は、必要に応じて変更できます。たとえば、表示する必要がない列を削除したり、非表示にしたりできます。また、列を再配置したり列の種類を変更することもできます。列の変更の詳細については、「参照」の各トピックを参照してください。
また、複数の DataGridView コントロールを関連するテーブルにバインドし、マスター/詳細リレーションシップを構築することもできます。この構成の場合、あるコントロールは親テーブルを表示し、別のコントロールは親テーブルの現在の行に関連する子テーブルの行のみを表示します。詳細については、「方法 : 関連するデータを Windows アプリケーションに表示する」を参照してください。
次の手順では、マスター/詳細リレーションシップに関する 1 つまたは 2 つの DataGridView コントロールが含まれているフォームを持つ、Windows アプリケーション プロジェクトが必要です。このようなプロジェクトの起動については、「方法 : Windows アプリケーション プロジェクトを作成する」と「方法 : Windows フォームにコントロールを追加する」を参照してください。
メモ : |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
コントロールをデータ ソースにバインドするには
DataGridView コントロールの右上隅のスマート タグ グリフ () をクリックします。
[データ ソースの選択] オプションのドロップダウン矢印をクリックします。
プロジェクトのデータ ソースがまだない場合は、[プロジェクト データ ソースの追加] をクリックし、ウィザードに示された手順に従います。
詳細については、「データ ソース構成ウィザード」を参照してください。新しいデータ ソースが [データ ソースの選択] ボックスに表示されます。新しいデータ ソースに 1 つのメンバ (たとえば、1 つのデータベース テーブル) だけが含まれる場合、コントロールはそのメンバに自動的にバインドされます。それ以外の場合は、次の手順に進みます。
[他のデータ ソース] ノードと [プロジェクト データ ソース] ノードが展開されていない場合は、展開します。次に、コントロールをバインドするデータ ソースを選択します。
データ ソースに複数のメンバが含まれる場合 (たとえば、複数のテーブルを含む System.Data.DataSet を作成した場合) は、データ ソースを展開し、バインド先となる特定のメンバを選択します。
マスター/詳細リレーションシップを構築するには、2 つ目の DataGridView コントロールの [データ ソースの選択] ドロップダウン ウィンドウで、親テーブル用に作成された BindingSource を展開し、表示されるリストから関連する子テーブルを選択します。
メモ : プロジェクトにデータ ソースが既に含まれている場合、[データ ソース] ウィンドウを使用してデータ フォームを作成することもできます。詳細については、「[データ ソース] ウィンドウ」を参照してください。
参照
処理手順
方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列を追加および削除する
方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列の順序を変更する
方法 : デザイナを使用して Windows フォーム DataGridView 列の種類を変更する
方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列を固定する
方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列を非表示にする
方法 : デザイナを使用して Windows フォームの DataGridView コントロールで列を読み取り専用にする
方法 : Windows アプリケーション プロジェクトを作成する
方法 : 関連するデータを Windows アプリケーションに表示する