簡體   English   中英

是否可以從PropertyGrid隱藏枚舉值?

[英]Is it possible to hide an enum value from a PropertyGrid?

我正在使用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;

PropertyGrid可見性通常由[Browsable(...)] 因此,您可以將[Browsable(false)]添加到Error選項中。 例如:

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

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM