2011-01-24 21 views
3

.NET PropertyGridにカテゴリを追加することはできますか?CategoryAttributeなどの属性を持つデータクラスに注釈を付けるだけですか?.NET PropertyGridにカテゴリを追加

+0

これとは対照的に、あなたの質問は不明です。 – SLaks

答えて

1

ICustomTypeDescriptorクラスと独自のPropertyDescriptorクラスでこれを行うのは非常に簡単で、あまりコードを必要としません。

この記事Customized display of collection data in a PropertyGridはこれを詳細に行う方法を説明しています。カテゴリを追加するには、PropertyDescriptorクラスのCategoryプロパティをオーバーライドする必要があります。

3

CategoryAttributeを使用できます。ドキュメントには

CategoryAttributeのコンストラクタでカテゴリの名前を指定することで、任意の名前に対して新しいカテゴリを作成できます。

例:あなたがしようとしているようですね

[ 
Category("MyCategory"), 
Description("Specifies something") 
] 
public string Something { //... } 
+0

質問は、カテゴリ属性は唯一の方法ですか、別の方法がありますか? :P - N – WraithNath

+0

@WraithNathあなたはそれを正しく持っています! – msfanboy

+0

@WraithNath、本当に?私はそれからそれを取得していないが、私はあなたが今それを再度読んでいると思います.-) –

0

複数のオブジェクトを表示するには、PropertyGridのを誤使用しています。

CategoryAttributeで、PropertyDescriptorsを返すCustomTypeDescriptorクラスを作成して、グリッドに表示する各行に書き込むことができます。 これは相当量の作業を必要としますが、可能です。

+0

あなたはどれくらい時間がかかるのか考えていますか? – msfanboy

+0

@msf:それはあなたの開発スキルとオブジェクトの複雑さに完全に依存します。基本的には、束PropertyDescriptorsを作成する必要があります。 – SLaks

+0

@msfanboy:これは簡単です。私の答えを見てください。 – Peladao

関連する問題