4

我正在使用PropertyGrid控件并使用该SelectedObject属性在PropertyGrid. 我的网格中的一些属性是枚举类型。我想做的是向用户隐藏枚举中的一些选择。以下面的例子为例:我想对用户隐藏“错误”的枚举。有没有办法做到这一点?

[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;
4

1 回答 1

9

中的可见性PropertyGrid通常由 控制[Browsable(...)]。所以你可以添加[Browsable(false)]到你的Error选择。例如:

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

在此处输入图像描述

于 2013-05-20T15:15:44.053 回答