今日、初めて、PropertyGridを使用して、VisualStudioのプロパティのような画面を作成しました。
最初に、モデルを作成していて、テストコードもできて、後は組み込むだけとなったときに、PropertyGridのSelectedObjectにオブジェクトを代入しました。
クラスからクラスを参照している部分も表示されるようになってだんだんと思い通りに表示されました。
しかし、ここで、どうしてもカテゴリの下に変数名が表示されてしまい、本当はカテゴリの下に、使用している変数を表示することがしたかったのにできないことがわかりました。(例:クラスA内に、クラスBがある場合に、クラスAを表示する場合)
これは色々と調べましたが、結局、クラスA内に、クラスBの処理を委譲しました。
コンポーネントの仕様上仕方のないことかもしれませんが、PropertyGridの仕様自体がどうなんだろうと思います。非常に大きなクラスができてしまうなと思いました。
最初に、モデルを作成していて、テストコードもできて、後は組み込むだけとなったときに、PropertyGridのSelectedObjectにオブジェクトを代入しました。
クラスからクラスを参照している部分も表示されるようになってだんだんと思い通りに表示されました。
しかし、ここで、どうしてもカテゴリの下に変数名が表示されてしまい、本当はカテゴリの下に、使用している変数を表示することがしたかったのにできないことがわかりました。(例:クラスA内に、クラスBがある場合に、クラスAを表示する場合)
これは色々と調べましたが、結局、クラスA内に、クラスBの処理を委譲しました。
コンポーネントの仕様上仕方のないことかもしれませんが、PropertyGridの仕様自体がどうなんだろうと思います。非常に大きなクラスができてしまうなと思いました。