none
Property Grid contorolのカスタムプロパティをItem入力ウィンドウで入力する方法 RRS feed

  • 質問

  •  プロパティグリッドコントロール(Property Grid contorol)に自作のカスタムプロパティを追加して、このプロパティの入力を、こんぼぼっくのItemsプロパティのように一行に一つの値を入力するウィンドウからプロパティ値入力できるようにしたいと思っています。
     多分以下の様な書式でPropertyを書けばよいと思うのですが、具体的な設定がわかりません。
    Propertyの前の<...>の部分の値やPropertyのデータ型の設定方法等が全く解かりません。初心者で質問が適切にできていないかもしれませんが、宜しく教えてください。

     <Editor(GetType(XXXX), GetType(XXXXXX))> _
        Public Property aaa() As XXXXX
      ....
    End Proerty

    2006年11月3日 15:57

回答

  • 以下の様なコードで作ったプロパティの値の設定を、プロパティウィンドウから行う際に、文字列コレクションエディタ を使用することができました。プロパティを文字配列型にするだけでよいようです。

    '---------------------------
         Private bbb As String()
        Public Property aaa() As String()
            Get
                Return bbb
            End Get
            Set(ByVal Value As String())
                bbb = Value
            End Set
        End Property

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            MsgBox(aaa(0))
            MsgBox(aaa(1))
        End Sub
    '-------------------------------------

    2006年11月4日 2:51