方法: ウィンドウにカスタム コントロールを追加する

[データ ソース] ウィンドウからデザイン サーフェイスに項目をドラッグしてデータ バインド コントロールを作成するときに、作成するコントロールの種類を選択できます。ウィンドウ内の各項目には、選択可能なコントロールを表示するドロップダウン リストがあります。各項目に関連付けられる一連のコントロールは、項目のデータ型によって決まります。作成するコントロールが一覧に表示されない場合は、このトピックの説明に従って一覧にコントロールを追加できます。

[データ ソース] ウィンドウ内の項目に対して作成するデータ バインド コントロールの選択方法の詳細については、「方法 : [データ ソース] ウィンドウからドラッグしたときに作成されるコントロールを設定する」を参照してください。

[!メモ]

実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

データ型のバインド可能なコントロールの一覧のカスタマイズ

[データ ソース] ウィンドウ内の特定のデータ型を持つ項目で利用できるコントロールの一覧にコントロールを追加または削除するには、次の手順を実行します。

データ型に一覧表示するコントロールを選択するには

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

  2. [データ ソース] ウィンドウで、ウィンドウに追加したデータ ソースの一部である項目をクリックし、その項目のドロップダウン メニューをクリックします。

  3. ドロップダウン メニューで、[カスタマイズ] をクリックします。次のいずれかのダイアログ ボックスが表示されます。

    • Windows フォーム デザイナーが開いている場合、[オプション] ダイアログ ボックスの [データ UI カスタマイズ] ページが表示されます。

    • WPF デザイナーが開いている場合、[コントロールのバインドのカスタマイズ] ダイアログ ボックスが表示されます。

  4. ダイアログ ボックスで、[データ型] ドロップダウン リストからデータ型を選択します。

    • テーブルまたはオブジェクトのコントロールの一覧をカスタマイズするには、[リスト] をクリックします。

    • テーブルの列またはオブジェクトのプロパティのコントロールの一覧をカスタマイズするには、基になるデータ ストアの列またはプロパティのデータ型を選択します。

    • ユーザー定義の形状を持つデータ オブジェクトを表示するようにコントロールの一覧をカスタマイズするには、[その他] をクリックします。たとえば、特定のオブジェクトの複数のプロパティからデータを表示するカスタム コントロールをアプリケーションで使用している場合、[その他] をクリックします。

  5. [関連付けられたコントロール] ボックスで、選択したデータ型で利用できるようにするコントロールをそれぞれ選択するか、一覧から削除するコントロールの選択を解除します。

    [!メモ]

    選択するコントロールが [関連付けられたコントロール] ボックスに表示されていない場合は、一覧にコントロールを追加する必要があります。詳細については、「データ型に関連付けられたコントロールの一覧へのコントロールの追加」を参照してください。

  6. [OK] をクリックします。

  7. [データ ソース] ウィンドウで、1 つ以上のコントロールを関連付けたデータ型の項目をクリックし、その項目のドロップダウン メニューをクリックします。

    [関連付けられたコントロール] ボックスで選択したコントロールが、項目のドロップダウン メニューに表示されます。

データ型に関連付けられたコントロールの一覧へのコントロールの追加

データ型にコントロールを関連付けたいが、そのコントロールが [関連付けられたコントロール] ボックスに表示されていない場合は、一覧にコントロールを追加する必要があります。コントロールは、現在のソリューションまたは参照アセンブリに存在し、ツールボックスで利用でき、コントロールのデータ バインディング動作を指定する属性を備えている必要があります。

関連付けられたコントロールの一覧にコントロールを追加するには

  1. ツールボックスを右クリックし、[アイテムの選択] を選択することにより、目的のコントロールをツールボックスに追加します。

    コントロールは、次のいずれかの属性を備えている必要があります。

    属性

    説明

    DefaultBindingPropertyAttribute

    単一のデータ列 (またはプロパティ) を表示する TextBox のような簡単なコントロールに、この属性を実装します。

    ComplexBindingPropertiesAttribute

    データの一覧 (またはテーブル) を表示する DataGridView のようなコントロールに、この属性を実装します。

    LookupBindingPropertiesAttribute

    データの一覧 (またはテーブル) に加えて、単一の列またはプロパティを表示する必要もある ComboBox のようなコントロールに、この属性を実装します。

  2. [オプション] ダイアログ ボックスの [データ UI カスタマイズ] ページを開くか (Windows フォームの場合)、[コントロールのバインドのカスタマイズ] ダイアログ ボックスを開きます (WPF の場合)。詳細については、「データ型のバインド可能なコントロールの一覧のカスタマイズ」を参照してください。

  3. [関連付けられたコントロール] ボックスに、ツールボックスに追加したコントロールが表示されます。

    [!メモ]

    現在のソリューションまたは参照アセンブリに存在するコントロール (および前の表に示したデータ バインディング属性のいずれかを実装したコントロール) だけを、関連付けられたコントロールの一覧に追加できます。[データ ソース] ウィンドウで利用できないカスタム コントロールにデータをバインドするには、ツールボックスからデザイン サーフェイスにコントロールをドラッグし、バインド先の項目を [データ ソース] ウィンドウからコントロールにドラッグします。

参照

処理手順

チュートリアル: Windows フォームでのデータの表示

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

チュートリアル: 単純データ バインディングをサポートする Windows フォーム ユーザー コントロールの作成

チュートリアル: 複合データ バインディングをサポートする Windows フォーム ユーザー コントロールの作成

チュートリアル: 検索データ バインディングをサポートする Windows フォーム ユーザー コントロールの作成

関連項目

[コントロールのバインドのカスタマイズ] ダイアログ ボックス

概念

Visual Studio でのデータへの Windows フォーム コントロールのバインド

型指定されたデータセットの作成と編集

データ ソースの概要