スポンサーリンク

2010年11月15日月曜日

PropertyGrid で独自クラスのコレクションを編集する方法~その2

 前回のお話の続き。

 今回はいよいよCollectionConverterクラスを継承したコンバータを作成したいと思います。

 具体的には、aspx内部の記述(string)からPropSetCollectionインスタンスへの変換を行うCanConvertFromとConvertFromの実装、その逆のPropSetCollectionインスタンスからaspx内部の記述(string)への変換を行うCanConvertToとConvertToの実装です。

2010年11月11日木曜日

PropertyGrid で独自クラスのコレクションを編集する方法

 今回は珍しく、C#でもASP.NETでのお話。

 Visual Studioでお世話になるPropertyGrid。コントロールを選択するとプロパティウィンドウに表示されるアレ。色とかサイズとかを画面で変更するのにコードを書くことなく設定してくれるアレ。

 独自クラスをプロパティに持つ場合もその設定をPropertyDialogで行うことが可能で、サンプルもちょっとグーグル先生に聞けばちゃら~んと出てくる。が、しかし……これのコレクションを持つパターンが見つからない。

 とりあえずMSDNを見ながら試行錯誤してみたけど、設定値が反映されてなかったり、デザイナー上でエラーが表示されたり(実行時に設定値は反映されエラーも表示されない)……。

 結局どうにもならなくてMSDNのフォーラムに質問投稿。無事に解決?できました。

 結果から言えば、解決になってないような気がする(汗。