Visual Studio でのデータへのコントロールのバインド
データをコントロールにバインドすることで、アプリケーションのユーザーに対してデータを表示できます。 これらのデータ バインド コントロールを作成するには、Visual Studio で [データ ソース] ウィンドウからデザイン サーフェイスに項目をドラッグします。
ここでは、データ バインド コントロールを作成するために使用できるデータ ソースについて説明します。 また、データ バインディングに関連する一般的なタスクについても説明します。 データ バインド コントロールを作成する方法の詳細については、「Visual Studio でのデータへの Windows フォーム コントロールのバインド」、「Visual Studio でのデータへの WPF コントロールのバインド」、および「Visual Studio でのデータへの Silverlight コントロールのバインド」を参照してください。
データ ソース
データ ソースは、アプリケーションで使用できるデータを表します。 データ ソースは、データベース、サービス、またはオブジェクトから作成できます。 詳細については、「データ ソースの概要」を参照してください。
一部のデータ ソースでは、[データ ソース] ウィンドウから項目をドラッグすることによりデータ バインド コントロールを作成できますが、その他のデータ ソースではできません。 サポートされるデータ ソースを次の表に示します。
データ ソース |
Windows フォーム デザイナーでのドラッグ アンド ドロップのサポート |
WPF デザイナーでのドラッグ アンド ドロップのサポート |
Silverlight デザイナーでのドラッグ アンド ドロップのサポート |
---|---|---|---|
データセット |
○ |
○ |
X |
エンティティ データ モデル |
×1 |
○ |
○ |
LINQ to SQL クラス |
×2 |
×2 |
×2 |
サービス (WCF Data Services、WCF サービス、および Web サービスを含む) |
○ |
○ |
○ |
オブジェクト |
○ |
○ |
○ |
SharePoint |
○ |
○ |
○ |
1. Windows フォーム デザイナーが開いている場合、[データ ソース] ウィンドウ内のエンティティは読み取り専用であり、デザイナーにドラッグすることはできません。 ただし、Entity Data Model に基づく新しいオブジェクト データ ソースを追加し、それらのオブジェクトをデザイナーにドラッグすることで、データ バインド コントロールを作成できます。 詳細については、「How to: Add an Object as a Project Data Source (Entity Framework)」を参照してください。
2. LINQ to SQL クラスは、[データ ソース] ウィンドウに表示されません。 ただし、LINQ to SQL クラスに基づく新しいオブジェクト データ ソースを追加し、それらのオブジェクトをデザイナーにドラッグして、データ バインド コントロールを作成できます。 詳細については、「チュートリアル : LINQ to SQL クラスの作成 (O/R デザイナー)」を参照してください。
データ ソース ウィンドウ
データ ソースは、[データ ソース] ウィンドウ内の項目としてプロジェクトで利用できます。 このウィンドウから項目をドラッグして、基になるデータにバインドされるコントロールを作成できます。 詳細については、「[データ ソース] ウィンドウ」を参照してください。
[データ ソース] ウィンドウに表示されるデータ型ごとに、項目をデザイナーにドラッグしたときに既定のコントロールが作成されます。 [データ ソース] ウィンドウから項目をドラッグする前に、作成されるコントロールを変更できます。 詳細については、「方法 : [データ ソース] ウィンドウからドラッグしたときに作成されるコントロールを設定する」を参照してください。
データへのコントロールのバインドに関連するタスク
コントロールをデータにバインドするために実行する最も一般的なタスクを次の表に示します。
タスク |
詳細情報 |
---|---|
[データ ソース] ウィンドウを開く。 |
|
プロジェクトにデータ ソースを追加する。 |
|
[データ ソース] ウィンドウからデザイナーに項目をドラッグしたときに作成されるコントロールを設定する。 |
|
[データ ソース] ウィンドウの項目に関連付けられるコントロールのリストを変更する。 |
|
データ バインド コントロールを作成する。 |
Visual Studio でのデータへの Windows フォーム コントロールのバインド |
データにバインドされるコントロールを作成したら、次のタスクのいずれかを実行できます。
タスク |
参照項目 |
---|---|
基になるデータ ソースのデータを編集する。 |
|
データに加えられた変更を検証する。 |
|
更新されたデータをデータベースに保存する。 |
参照
処理手順
概念
Visual Studio でのデータへの Windows フォーム コントロールのバインド
Visual Studio でのデータへの WPF コントロールのバインド
その他の技術情報
Visual Studio でのデータへの Silverlight コントロールのバインド