需要有关 PropertyGrid 的帮助。
我有 CustomClass 列表,可以在 PropertyGrid 控件中显示它。 我想在属性网格中修改 CustomClass 实例的属性。 (条件是不应该有编辑)。 使用相关文章中所示的 ExpandableObjectConverters 和 PropertyDescriptors,我可以通过将 List 中的每个 CustomClass 实例扩展为属性来修改它。但我的目标是修改该行中的 CustomClass 属性而不扩展。 (您可以在 VS 控件属性 View 中找到 SomeControl Size 属性的示例行为)
如何编辑根行中的可展开对象?
此图片的详细问题:如何在不扩展的情况下将最大净空从“销售,经理”更改为“销售,总监”。 (我的问题是该行是只读字段)
相关文章: http://www.codeproject.com/Articles/4448/Customized-display-of-collection-data-in-a-Propert?msg=4745311#xx4745311xx 我也在那里发布了一个问题(还没有答案)。
如果太复杂,我可以生成一些基本的代码示例。
最佳答案
您必须创建自定义 ExpandableObjectConverter
并重写 CanConvertFrom
和 ConvertFrom
方法才能启用 Max HeadRoom
的编辑对象的字符串表示形式。
检查此 MSDN 中的 SpellingOptionsConverter
示例。
关于c# - 如何在PropertyGrid中编辑根行中的可扩展对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21385724/