我正在使用 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
}
关于c# - 是否可以从 PropertyGrid 中隐藏枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16652461/