gpt4 book ai didi

c# - 是否可以从 PropertyGrid 中隐藏枚举值?

转载 作者:行者123 更新时间:2023-11-30 13:58:29 24 4
gpt4 key购买 nike

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

enter image description here

关于c# - 是否可以从 PropertyGrid 中隐藏枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16652461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com