是否可以从 PropertyGrid 隐藏枚举值?

2023-11-29

我正在与PropertyGrid控制和使用SelectedObject属性来显示数据PropertyGrid。我的网格中的一些属性是枚举类型。我想要做的是向用户隐藏枚举中的一些选择。以下面的示例为例:我想向用户隐藏“Error”的枚举。有没有办法做到这一点?

[TypeConverter(typeof(PropertySorter))]
public class Settings
{
    public enum FooType { Type1, Type2, Type3, Type4, Error };
    private FooType fakeProperty = FooType.Type1;

    public FooType FakeProperty
    {
        get { return fakeProperty; }
        set { // Do Something }
    }
}

我正在显示数据PropertyGrid通过致电:

myPropertyGrid.SelectedObject = mySettings;

能见度PropertyGrid通常由[Browsable(...)]。所以你可以添加[Browsable(false)]给你的Error选项。例如:

public enum Foo {
    A,
    [Browsable(false)] B
    C
}

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以从 PropertyGrid 隐藏枚举值? 的相关文章

随机推荐