如何在PropertyGrid的根行中编辑可扩展对象?

时间:2014-01-27 16:09:55

标签: c# .net-2.0 propertygrid propertydescriptor

需要帮助PropertyGrid。

我有CustomClass列表以在PropertyGrid Control中显示它。 我想在propertygrid中修改CustomClass实例的属性。 (条件是不应该有编辑)。 使用ExpandableObjectConverters和PropertyDescriptors,如相关文章中所示,我可以通过将其扩展为属性来修改List中的每个CustomClass实例。但我的目标是在不扩展的情况下修改其行中的CustomClass属性。 (您可以在VS Control Properties View中找到SomeControl Size属性的示例行为)

如何编辑根行中的可扩展对象?

image from article

此图片的详细问题:如何将Max Headroom从“Sales,Manager”改为“Sales,Director”而不扩展。 (我的问题是这一行是只读字段)

相关文章: http://www.codeproject.com/Articles/4448/Customized-display-of-collection-data-in-a-Propert?msg=4745311#xx4745311xx 我也在那里发了一个问题(还没有回答)。

如果它过于复杂,我可以生成一些基本的代码示例。

1 个答案:

答案 0 :(得分:2)

您必须创建自定义ExpandableObjectConverter并覆盖CanConvertFromConvertFrom方法,以便能够编辑Max HeadRoom对象的字符串表示。

查看此MSDN示例中的SpellingOptionsConverter