2010-06-24 52 views
1

我有一些具有一些公共屬性的類(ClassA)。其中一個屬性(ClassBValue)是類類型(ClassB),它也具有一些公共屬性。現在我想在PropertyGrid中顯示ClassA對象。 我使用.NET PropertyGrid:當值爲空時創建可擴展項目

[TypeConverter(typeof(ExpandableObjectConverter))] 

ClassA的ClassB屬性的屬性。

問題是,在PropertyGrid中顯示ClassBValue屬性爲null。我怎樣才能讓用戶在PropertyGrid中創建一個ClassB對象?
用戶應該能夠爲ClassBValue設置一個值並編輯子屬性並刪除該值(將其設置爲空)。

回答

0

您需要一個自定義類型轉換器。

+0

我已經試過實現一個從ExpandableObjectConverter繼承的類型轉換器,它將字符串轉換爲/。但是,用戶必須輸入正確格式的字符串才能創建ClassB對象值。這不直觀,符合人體工程學。 任何提示做得更好? – Marco 2010-06-24 11:35:40

+0

您還需要一個自定義編輯器。 – 2010-11-24 02:22:01

相關問題