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

标签 c# .net-2.0 propertygrid propertydescriptor

需要有关 PropertyGrid 的帮助。

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

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

image from article

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

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

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

最佳答案

您必须创建自定义 ExpandableObjectConverter 并重写 CanConvertFromConvertFrom 方法才能启用 Max HeadRoom 的编辑对象的字符串表示形式。

检查此 MSDN 中的 SpellingOptionsConverter示例。

关于c# - 如何在PropertyGrid中编辑根行中的可扩展对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21385724/

相关文章:

c# - 为什么我的接口(interface)不实现公共(public)方法?

c# - ASP.NET MVC 3 中的依赖注入(inject)说明和 DependencyResolver?

c# - 将 ExpandableObjectConverter 与下拉列表结合起来

c# - 书籍推荐 - C# .NET 4.0 的并行编程

c# - Java 中哪个最好;模拟接口(interface)还是模拟类?

visual-studio-2005 - 如何强制在打印预览模式下显示Report Viewer

c# - 使用 guid 进行测试...如何将变量设置为 Guid?

c# - 在 C# 中将自定义类对象添加到列表框

c# - 获取类型的默认 PropertyDescriptors

属性网格下拉列表中的 C# SSIS 自定义控制流任务列表变量