1
我有一些具有一些公共屬性的類(ClassA)。其中一個屬性(ClassBValue)是類類型(ClassB),它也具有一些公共屬性。現在我想在PropertyGrid中顯示ClassA對象。 我使用.NET PropertyGrid:當值爲空時創建可擴展項目
[TypeConverter(typeof(ExpandableObjectConverter))]
ClassA的ClassB屬性的屬性。
問題是,在PropertyGrid中顯示ClassBValue屬性爲null
。我怎樣才能讓用戶在PropertyGrid中創建一個ClassB對象?
用戶應該能夠爲ClassBValue設置一個值並編輯子屬性並刪除該值(將其設置爲空)。
我已經試過實現一個從ExpandableObjectConverter繼承的類型轉換器,它將字符串轉換爲/。但是,用戶必須輸入正確格式的字符串才能創建ClassB對象值。這不直觀,符合人體工程學。 任何提示做得更好? – Marco 2010-06-24 11:35:40
您還需要一個自定義編輯器。 – 2010-11-24 02:22:01