注
DataSet クラスと関連クラスは、アプリケーションがデータベースから切断されている間にアプリケーションがメモリ内のデータを操作できるようにする、2000 年代初頭のレガシ .NET Framework テクノロジです。 このテクノロジは、ユーザーがデータを変更し、変更をデータベースに保持できるアプリに特に役立ちます。 データセットは実証済みの成功したテクノロジですが、新しい .NET アプリケーションには Entity Framework Core を使用することをお勧めします。 Entity Framework は、オブジェクト モデルとして表形式データを操作するより自然な方法を提供し、よりシンプルなプログラミング インターフェイスを備えています。
データをコントロールにバインドすることで、アプリケーションのユーザーにデータを表示できます。 これらのデータ バインド コントロールを作成するには、[ データ ソース] ウィンドウから Visual Studio のデザイン サーフェイスまたはサーフェイス上のコントロールに項目をドラッグします。
このトピックでは、データ バインド コントロールの作成に使用できるデータ ソースについて説明します。 また、データ バインディングに関連するいくつかの一般的なタスクについても説明します。 データ バインド コントロールを作成する方法の詳細については、「 Windows フォーム コントロールを Visual Studio のデータにバインド する」および「 WPF コントロールを Visual Studio のデータにバインドする」を参照してください。
データ ソース
データ バインディングのコンテキストでは、データ ソースは、ユーザー インターフェイスにバインドできるメモリ内のデータを表します。 実際には、データ ソースには、Entity Framework クラス、データセット、.NET プロキシ オブジェクトにカプセル化されたサービス エンドポイント、LINQ to SQL クラス、または任意の .NET オブジェクトまたはコレクションを指定できます。 一部のデータ ソースでは、[データ ソース] ウィンドウから項目をドラッグして データ バインド コントロールを作成できますが、他のデータ ソースでは作成できません。 次の表に、サポートされているデータ ソースを示します。
データ ソース | Windows フォーム デザイナーでのドラッグ アンド ドロップのサポート | WPF デザイナーでのドラッグ アンド ドロップのサポート | Silverlight デザイナーでのドラッグ アンド ドロップのサポート |
---|---|---|---|
データセット | イエス | イエス | いいえ |
Entity Data Model | はい1 | イエス | イエス |
LINQ to SQL クラス | なし2 | なし2 | なし2 |
サービス (WCF Data Services、WCF サービス、Web サービスを含む) | イエス | イエス | イエス |
オブジェクト | イエス | イエス | イエス |
SharePoint | イエス | イエス | イエス |
エンティティ データ モデル ウィザードを使用してモデルを生成し、それらのオブジェクトをデザイナーにドラッグします。
LINQ to SQL クラスは、[ データ ソース ] ウィンドウには表示されません。 ただし、LINQ to SQL クラスに基づく新しいオブジェクト データ ソースを追加し、それらのオブジェクトをデザイナーにドラッグして、データ バインド コントロールを作成できます。 詳細については、「 チュートリアル: LINQ to SQL クラスの作成 (O-R デザイナー)」を参照してください。
[データ ソース] ウィンドウ
データ ソースは、[データ ソース] ウィンドウ の項目としてプロジェクトで使用できます。 このウィンドウは、フォーム デザイン サーフェイスがプロジェクト内でアクティブなウィンドウである場合、またはビュー>その他の Windows>Data ソースを選択して開くことができます (プロジェクトが開いている場合)。 このウィンドウから項目をドラッグして、基になるデータにバインドされたコントロールを作成できます。また、右クリックしてデータ ソースを構成することもできます。
[データ ソース] ウィンドウに表示されるデータ型ごとに、項目をデザイナーにドラッグすると既定のコントロールが作成されます。 [ データ ソース] ウィンドウから項目をドラッグする前に、作成されるコントロールを変更できます。 詳細については、「 データ ソース」ウィンドウからドラッグするときに作成するコントロールを設定するを参照してください。
コントロールをデータにバインドするタスク
次の表に、コントロールをデータにバインドするために実行する最も一般的なタスクの一部を示します。
課題 | 詳細情報 |
---|---|
[ データ ソース] ウィンドウを 開きます。 | エディターでデザイン 画面を開き、[ ビュー>データ ソース] を選択します。 |
プロジェクトにデータ ソースを追加します。 | 新しいデータ ソース を追加する |
[ データ ソース] ウィンドウからデザイナーに項目をドラッグしたときに作成されるコントロールを設定します。 | [データ ソース] ウィンドウからドラッグするときに作成するコントロールを設定する |
[ データ ソース ] ウィンドウの項目に関連付けられているコントロールの一覧を変更します。 | [データ ソース] ウィンドウにカスタム コントロールを追加する |
データ バインド コントロールを作成します。 |
Windows フォーム コントロールを Visual Studio のデータにバインドする Visual Studio で WPF コントロールをデータにバインドする |
オブジェクトまたはコレクションにバインドします。 | Visual Studio でオブジェクトをバインドする |
UI に表示されるデータをフィルター処理します。 | Windows フォーム アプリケーションでデータをフィルター処理して並べ替える |
コントロールのキャプションをカスタマイズします。 | Visual Studio でデータ バインド コントロールのキャプションを作成する方法をカスタマイズする |
関連コンテンツ
- .NET 用 Visual Studio データツール
- Windows フォームでのデータ バインディング