2007年10月2日火曜日

プロパティでSystem.Typeを指定したい?(6)

前回までで、プロパティダイアログにて利用するTypeConverterが用意できたことになるので、残っているのはColumnクラス側で利用するプロパティに属性をつけてあげること。

その際の記述はこんな感じ。

System.ComponentModel.TypeConverter(GetType(コンバータクラス))

プロパティの属性としてそのまんまなTypeConverter属性を記述してあげると、デザイン時に意図した動きになってくれる。例えばこんなので。

<System.ComponentModel.Browsable(True), _
System.ComponentModel.Description("ここで指定したType情報を元に、セルの編集の際にサブエディタとしてインスタンス化します"), _
System.ComponentModel.TypeConverter(GetType(MultiLayoutTypeConverter))> _
Public Property EditorInstanceType() As System.Type
    Get
        Return DirectCast(MyBase.CellTemplate, MultiLayoutCell).EditorInstanceType
    End Get
    Set(ByVal value As System.Type)
        DirectCast(MyBase.CellTemplate, MultiLayoutCell).EditorInstanceType = value
    End Set
End Property

こんな感じで指定しておくとバッチリかと。

0 件のコメント:

コメントを投稿