2

在 PropertyGrid 方面需要帮助。

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

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

图片来自文章

此图片的详细问题:如何在不扩展的情况下将 Max Headroom 从“销售,经理”更改为“销售,总监”。(我的问题是这一行是只读字段)

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

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

4

1 回答 1

2

您必须创建自定义ExpandableObjectConverter并覆盖CanConvertFromandConvertFrom方法以启用Max HeadRoom对象字符串表示的编辑。

SpellingOptionsConverter在这个MSDN示例中检查。

于 2014-02-04T07:09:07.530 回答