次の方法で共有


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

更新 : 2007 年 11 月

[データ ソース] ウィンドウの項目を Windows アプリケーションのフォーム上の空白領域にドラッグして、データ バインド コントロールを作成できます。[データ ソース] ウィンドウから項目をドラッグする前に、それによって作成されるコントロールの型を選択できます。項目に関連付けられたコントロールのドロップダウン リストから目的の種類のコントロールを選択します。

[データ ソース] ウィンドウの各項目に割り当てられたコントロールの一覧は、その項目のデータ型に応じて異なります。

  • テーブル (またはオブジェクト バインド時のコレクション) は [一覧] 型として表されます。

  • 列 (またはオブジェクト バインド時のパブリック プロパティ) は、列またはプロパティの実際のデータ型として表されます。

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

    5554bf3a.alert_note(ja-jp,VS.90).gifメモ :

    [データ ソース] ウィンドウの関連付けられたコントロールのドロップダウン リストは、有効なドロップ先 (フォームなど) がアクティブ ウィンドウである場合にのみ使用できます。たとえば、コード エディタがアクティブ ウィンドウであるときは、ドロップダウン リストのコントロールを選択することはできません。

[データ ソース] ウィンドウの項目にあるコントロールの一覧の [カスタマイズ] を選択すると、各データ型に関連付けられたコントロールの一覧を変更できます。関連付けられたコントロールの一覧には、DefaultBindingPropertyAttributeComplexBindingPropertiesAttributeLookupBindingPropertiesAttribute のいずれかのデータ バインディング属性が実装され、ツールボックスで使用可能なコントロールが含まれます。

つまり、ツールボックス内にあるコントロールを [データ ソース] ウィンドウに追加できます。コントロールがツールボックスにない場合、任意のデータ型の一覧に追加できるようにするには、そのコントロールをツールボックスに追加する必要があります。

5554bf3a.alert_note(ja-jp,VS.90).gifメモ :

Windows アプリケーション内にあるコントロールが [データ ソース] ウィンドウで使用可能になるのは、それらが同じプロジェクトにある場合だけです。

5554bf3a.alert_note(ja-jp,VS.90).gifメモ :

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

データ型に関連付けられたコントロールの一覧のカスタマイズ

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

  1. [データ ソース] ウィンドウの項目に割り当てられたコントロールの一覧で、[カスタマイズ] をクリックします。

    [オプション] ダイアログ ボックスが開き、[データ UI カスタマイズ] ページが前面に表示されます。

  2. [データ型] ボックスの一覧で型を選択します。

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

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

コントロールをデータ型に関連付けるには、そのコントロールが参照アセンブリに存在し、ツールボックスで利用可能で、次の属性のいずれかを実装している必要があります。

属性

説明

DefaultBindingPropertyAttribute

単一のデータ列 (またはプロパティ) を表示する TextBox のような簡単なコントロールに、この属性を実装します。詳細については、「チュートリアル : 単純データ バインディングをサポートするユーザー コントロールの作成」を参照してください。

ComplexBindingPropertiesAttribute

データの一覧 (またはテーブル) を表示する DataGridView のようなコントロールに、この属性を実装します。詳細については、「チュートリアル : 複合データ バインディングをサポートするユーザー コントロールの作成」を参照してください。

LookupBindingPropertiesAttribute

データの一覧 (またはテーブル) に加えて、単一の列またはプロパティを表示する必要もある ComboBox のようなコントロールに、この属性を実装します。詳細については、「チュートリアル : 検索データ バインドをサポートするユーザー コントロールの作成」を参照してください。

5554bf3a.alert_note(ja-jp,VS.90).gifメモ :

一覧が管理できなくなることや、使用できないコントロールが増えすぎることを防ぐために、規則が適用されます。現在のプロジェクトまたは参照アセンブリに存在するコントロール (および上記の表に示したデータ バインディング属性を実装したコントロール) だけが、関連付けられたコントロールの一覧に追加できます。 [データ ソース] ウィンドウで利用できないカスタム コントロールにデータをバインドするには、ツールボックスからフォームにコントロールをドラッグした後、バインドする項目を [データ ソース] ウィンドウからカスタム コントロールにドラッグします。詳細については、「方法 : 既存のコントロールにデータをバインドする」を参照してください。

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

  1. ツールボックスを右クリックし、[アイテムの選択] を選択することにより、目的のコントロールをツールボックスに追加します。詳細については、「[ツールボックス] タブの操作方法」を参照してください。

  2. [データ ソース] ウィンドウで、任意の項目に割り当てられているコントロールの一覧の [カスタマイズ] を選択して、[データ UI カスタマイズ] ダイアログ ボックスを開きます。

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

参照

処理手順

チュートリアル : Windows アプリケーションのフォームでのデータの表示

方法 : データベース内のデータに接続する

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

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

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

チュートリアル : 検索データ バインドをサポートするユーザー コントロールの作成

概念

データの表示の概要

TableAdapter の概要

データセット デザイナ

データ ソースの概要