Share via


[データ ソース] ウィンドウからドラッグしたときに作成されるコントロールを設定する

Note

データセットと関連クラスは、アプリケーションがデータベースから切断されている間にアプリケーションがメモリ内のデータを操作できるようにする、2000 年代初期からのレガシ .NET Framework テクノロジです。 これらが特に役立つのは、ユーザーがデータを変更し、変更をデータベースに戻して保持できるようにするアプリケーションです。 データセットは非常に優れたテクノロジであることが証明されていますが、新しい .NET アプリケーションでは Entity Framework Core を使用することをお勧めしています。 Entity Framework には、オブジェクト モデルとして表形式データを操作する、より自然な方法が用意されており、よりシンプルなプログラミング インターフェイスが備わっています。

[データ ソース] ウィンドウから WPF デザイナーまたは Windows フォーム デザイナーに項目をドラッグすることにより、データ バインド コントロールを作成できます。 [データ ソース] ウィンドウの各項目には、その項目をデザイナーにドラッグしたときに作成される既定のコントロールが関連付けられています。 ただし、別のコントロールが作成されるようにすることもできます。

データ テーブルまたはオブジェクトに対して作成されるコントロールを設定する

データ テーブルまたはオブジェクトを表す項目を [データ ソース] ウィンドウからドラッグする前に、すべてのデータを 1 つのコントロールに表示するか、それぞれの列またはプロパティを個別のコントロールに表示するかを選択できます。

ここで、オブジェクトという用語は、カスタム ビジネス オブジェクト、エンティティ (Entity Data Model のエンティティ)、またはサービスによって返されるオブジェクトを意味します。

データ テーブルまたはオブジェクトに対して作成されるコントロールを設定するには

  1. WPF デザイナーまたは Windows フォーム デザイナーが開いていることを確認します。

  2. [データ ソース] ウィンドウで、設定するデータ テーブルまたはオブジェクトを表す項目を選択します。

    ヒント

    [データ ソース] ウィンドウが開いていない場合は、 [表示]>[その他のウィンドウ]>[データ ソース] の順に選択することで開くことができます。

  3. 項目のドロップダウン リスト メニューをクリックし、メニューの次の項目のいずれかをクリックします。

    • 各データ フィールドを個別のコントロールに表示するには、[詳細] をクリックします。 データ項目をデザイナーにドラッグすると、このアクションにより、親のデータ テーブルまたはオブジェクトの列またはプロパティごとに異なるデータ バインド コントロールが作成され、各コントロールのラベルが作成されます。

    • すべてのデータを単一のコントロールに表示するには、リストで別のコントロールを選択します。たとえば、WPF アプリケーションでは [DataGrid] または [List] を選択し、Windows フォーム アプリケーションでは [DataGridView] を選択します。

    使用可能なコントロールの一覧は、開いているデザイナー、プロジェクトがターゲットとしている .NET のバージョン、データ バインディングをサポートするカスタム コントロールが [ツールボックス] に追加されているかどうかによって異なります。 作成するコントロールが使用可能なコントロールの一覧にない場合は、そのコントロールを一覧に追加できます。 詳細については、「[データ ソース] ウィンドウにカスタム コントロールを追加する」を参照してください。

    [データ ソース] ウィンドウのデータ テーブルまたはオブジェクトのコントロールの一覧に追加できるカスタム Windows フォーム コントロールを作成する方法については、「複雑なデータ バインディングをサポートする Windows フォーム ユーザー コントロールの作成」を参照してください。

データ列またはプロパティに対して作成されるコントロールを設定する

オブジェクトの列またはプロパティを表す項目を [データ ソース] ウィンドウからデザイナーにドラッグする前に、作成されるコントロールを設定できます。

列またはプロパティに対して作成されるコントロールを設定するには

  1. WPF デザイナーまたは Windows フォーム デザイナーが開いていることを確認します。

  2. [データ ソース] ウィンドウで、目的のテーブルまたはオブジェクトを展開して、その列またはプロパティを表示します。

  3. 作成されるコントロールを設定する各列または各プロパティを選択します。

  4. 列またはプロパティのドロップダウン リスト メニューをクリックし、項目をデザイナーにドラッグしたときに作成されるコントロールを選択します。

    使用可能なコントロールの一覧は、開いているデザイナー、プロジェクトがターゲットとしている .NET のバージョン、 [ツールボックス] に追加されている、データ バインディングをサポートするカスタム コントロールによって異なります。 作成するコントロールが利用できるコントロールのリストに含まれている場合、コントロールをリストに追加できます。 詳細については、「[データ ソース] ウィンドウにカスタム コントロールを追加する」を参照してください。

    [データ ソース] ウィンドウのデータ列またはプロパティのコントロールの一覧に追加できるカスタム コントロールを作成する方法については、「単純なデータ バインディングをサポートする Windows フォーム ユーザー コントロールの作成」を参照してください。

    列またはプロパティのコントロールを作成しない場合は、ドロップダウン リスト メニューの [なし] を選択します。 これは、親のテーブルまたはオブジェクトをデザイナーにドラッグする必要があり、かつ特定の列またはプロパティを含める必要がない場合に便利です。