1

PropertyGrid コントロールを使用してクラス要素のプロパティを表示および変更するプロジェクトに取り組んでいます。class 要素のプロパティは、プロパティを持つ他のオブジェクト (それ自体) への参照です。

[TypeConverter(typeof(ExpandableObjectConverter))]
public abstract class Elemento
{  
   ....

   [CategoryAttribute("Materiale Associato 1"), DescriptionAttribute("Caratteristiche standard del Materiale 1")]
   public Standard1 Standard1 {get;set;}

   [CategoryAttribute("Materiale Associato 2"), DescriptionAttribute("Caratteristiche standard del Materiale 2")]
   public Standard2 Standard2 {get;set;}
}

このオブジェクトは、SelectedObject プロパティ (PropertyGrid) に渡されます。クラス Standard1 (および Standard2) のプロパティをカテゴリに分けたいと思います。この方法でプロパティを装飾しようとしました:

[TypeConverter(typeof(Standard1Converter))]
public class Standard1
{  
   [CategoryAttribute("Property1")]
   public AnObject Property {get;set;}

   [CategoryAttribute("Property2"), DescriptionAttribute("A property")]
   public AnObject Property2 {get;set;}

ただし、プロパティはグループ化されていません。説明しか見てません。なにが問題ですか?

NB: Standard1Converter : ExpandableObjectConverter

4

1 に答える 1

1

標準の MS PropertyGrid にはサブカテゴリはありません。これは、SelectedObject に渡された最上位のオブジェクトのみが分類されることを意味します。

于 2013-07-27T15:50:16.430 に答える