需要帮助PropertyGrid。
我有CustomClass列表以在PropertyGrid Control中显示它。 我想在propertygrid中修改CustomClass实例的属性。 (条件是不应该有编辑)。 使用ExpandableObjectConverters和PropertyDescriptors,如相关文章中所示,我可以通过将其扩展为属性来修改List中的每个CustomClass实例。但我的目标是在不扩展的情况下修改其行中的CustomClass属性。 (您可以在VS Control Properties View中找到SomeControl Size属性的示例行为)
如何编辑根行中的可扩展对象?
此图片的详细问题:如何将Max Headroom从“Sales,Manager”改为“Sales,Director”而不扩展。 (我的问题是这一行是只读字段)
相关文章: http://www.codeproject.com/Articles/4448/Customized-display-of-collection-data-in-a-Propert?msg=4745311#xx4745311xx 我也在那里发了一个问题(还没有回答)。
如果它过于复杂,我可以生成一些基本的代码示例。
答案 0 :(得分:2)
您必须创建自定义ExpandableObjectConverter
并覆盖CanConvertFrom
和ConvertFrom
方法,以便能够编辑Max HeadRoom
对象的字符串表示。
查看此MSDN示例中的SpellingOptionsConverter
。