DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする (.NET)

DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする手順を紹介します。

概要

データセットを作成しデータベースとの接続ができたら、フォームに配置したウィンドウコントロールとデータセットのテーブルのフィールドと対応付けすることで、 ウィンドウコントロールにデータベースの値を表示できるようになります。この記事では、DataBindingsプロパティを設定してウィンドウコントロールとデータセットを 関連付けるための手順を紹介します。

事前準備

事前にコントロールとバインドするデータセットを作成する必要があります。データセットの作成手順はこちらの記事を参照してください。

手順

Visual StudioでWindows Formアプリケーションプロジェクトを開き、フォームデザイナを表示します。
フォームデザイナでDataBindingsプロパティを設定するコントロールをクリックして選択します。下図ではフォームの 一番上のテキストボックスを選択して、DataBindingsプロパティを設定します。
DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする (.NET):画像1

コントロールを選択し[プロパティ]ウィンドウの[DataBindings]プロパティを開きます。メンバの[Text]の項目の右側のドロップダウンボタンをクリックします。
DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする (.NET):画像2

ドロップダウンでウィンドウが表示されます。ウィンドウ内のツリービューで[Other Data Sources] > [Project Data Sources] > [(データセット名)] > [(テーブル名)] とノードをたどります。テーブル名のノードの子ノードの [(フィード名)]のノードをクリックして選択します。
DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする (.NET):画像3

選択したフィールドがバインドされます。また、非ビジュアルコントロールのエリアにBindingSourceコントロールが自動で作成されます。 コントロールの名称は(バインドしたテーブル名)BindingSourceとなります。
DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする (.NET):画像4

DataBindingsプロパティのTextの値がBindingSourceのオブジェクトになります。
DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする (.NET):画像5

同じ操作で別のコントロールにDataBindingsプロパティを設定します。
DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする (.NET):画像6

最初のコントロールを設定した際には、BindingSourceコントロールが作成されておりませんでしたが、最初のコントロールのDataBindingsプロパティ設定時に、 BindingSourceコントロールが自動で作成されたため、2つ目のコントロールのDataBindingsプロパティ設定時には、[DataBindings]プロパティの[Text]プロパティの項目の 右側のドロップダウンボタンをクリックし、ツリービューの[(バインドしたテーブル名)BindingSource]ノード内にある、バインドしたいフィールドを選択します。
DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする (.NET):画像7

DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする (.NET):画像8

他のコントロールも同様の手順でDataBindingsプロパティを設定します。
DataBindings プロパティを設定して ウィンドウコントロールの値をデータセットのテーブルのフィールドと対応付けする (.NET):画像9

次の手順

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2021-05-18
Copyright © 1995–2025 iPentec all rights reserverd.