none
ユーザコントロールでDataSourceプロパティを追加したい RRS feed

  • 質問

  • いつも参考にさせて頂いております。

    現在ユーザコントロールを作成していて、その中にComboboxコントロール等にあるDataSourceプロパティを追加したいと考えています。

    ComboBoxのDataSourceプロパティは設定画面でプロジェクトにあるデータソース等を選択できます。

    これと同じ様にユーザコントロールで設定画面を表示したいのですが、System.ComponentModelで何かを設定すれば良いとは思いますが、どの様に設定すればよいのか分かりませんでした。

    分かる方がおられましたら、ご教授願います。

     

    また、ComboBoxのItemsプロパティと同様の機能を用意して表示させたいのですが、System.Windows.Forms.ComboBox.ObjectCollection型にするだけでは同じ設定画面になりませんでした。

    こちらも分かる方がおられましたら、ご教授願います。

    よろしくお願い致します。

    2006年12月11日 7:49

すべての返信

  • >DataSourceプロパティを追加したいと考えています。
    AttributeProviderAttribute クラスのHELPを見てください。
    属性 AttributeProvider(typeof(IListSource)) です。

    >ComboBoxのItemsプロパティと同様の機能を用意して表示させたいのですが
    CollectionEditor を継承した Editor を自作してください。

    2006年12月11日 14:42
  •  golgo さんからの引用
      

    また、ComboBoxのItemsプロパティと同様の機能を用意して表示させたいのですが、System.Windows.Forms.ComboBox.ObjectCollection型にするだけでは同じ設定画面になりませんでした。

    変数を配列で宣言するだけでいけますよ?

        Public pVal As String()

        Public Property Val() As String()
            Get
                Return pVal
            End Get
            Set(ByVal value As String())
                pVal = value
            End Set
        End Property

     

    2006年12月15日 9:28
  •  かずboo さんからの引用

    変数を配列で宣言するだけでいけますよ?

     



    DataSource が設定されていると Exception を発生してエラーにする機能が付いています。
    逆にこの機能がなくていいのならString配列でいけますね。

    2006年12月15日 17:39
  • えムナウさん、かずbooさん、ご回答ありがとうございます。

    返事が遅くなり申し訳ありません。

    色々調べてから、もし分からない事があったらまたご質問させて頂きます。

    ありがとうございました。

    2006年12月18日 6:04