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

 

公開日: 2016年4月

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参照

データに関するチュートリアル
チュートリアル: Windows フォームでのデータの表示
Visual Studio でのデータへの Windows フォーム コントロールのバインド
型指定されたデータセットの作成と編集
データ ソースの概要
ウィンドウ
[データ ソース] ウィンドウにカスタム コントロールを追加する