代码之家  ›  专栏  ›  技术社区  ›  Agnel Kurian

在PropertyGrid中显示/隐藏子财产

  •  0
  • Agnel Kurian  · 技术社区  · 11 年前

    是否可以在Windows窗体中添加/删除财产 PropertyGrid 控件取决于另一个布尔属性的值?

    例如,假设所选对象具有布尔值 ShowTitle 所有物我需要展示 TitleFont TitleColor 只有在以下情况下,才能使用财产 显示标题 设置为真。此外,如果 标题字体 标题颜色 财产是 显示标题 所有物

    如果这是不可能的,那么除了创建自定义编辑器之外,我还有什么其他选项?

    更新:

    据我所知,PropertyGrid似乎允许我们这样做。。。

    Expandable property

    …但不是这个(下图只是一个模型)。。。

    Dropdown (mock-up)

    1 回复  |  直到 11 年前
        1
  •  1
  •   Community Mohan Dere    8 年前

    您可以做的是重用我在SO上对这个问题的回答中描述的DynamicTypeDescriptor类: PropertyGrid Browsable not found for entity framework created property, how to find it?

    同样的实用程序类还有另一个很好的基础: Optimize class for PropertyGrid

    推荐文章