gpt4 book ai didi

c# - .NET PropertyGrid 中的多个类别对于属性不可见

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:02 26 4
gpt4 key购买 nike

我有一个包含 2 个类别的 PropertyGrid:“Customer Test 1”和“Customer Test 2”

如果我在 BrowseableAttributes 中只有一个 CategoryAttribute,则显示一个类别。如果我在 BrowseableAttributes 中有 BOTH/TWO CategoryAttribute,则显示 NONE 类别。

为什么?

public class Customer
{
[DisplayName("first name...:")]
[Category("Customer Test 1")]
public string FirstName { get; set; }

[DisplayName("number...")]
[Category("Customer Test 1")]
public int Number { get; set; }

[DisplayName("wage...:")]
[Category("Customer Test 2")]
public int Wage { get; set; }

[DisplayName("description...:")]
[Category("Customer Test 1")]
public string Desc { get; set; }

[DisplayName("shit...:")]
[Category("Customer Test 1")]
public string Nonsens { get; set; }
}

public Form1()
{
InitializeComponent();

Attribute[] attributes = new Attribute[]{ new CategoryAttribute("Customer Test 1"), new CategoryAttribute("Customer Test 2") };
propertyGrid1.BrowsableAttributes = new AttributeCollection(attributes);

propertyGrid1.PropertySort = PropertySort.Categorized;
propertyGrid1.ToolbarVisible = true;
propertyGrid1.SelectedObject = new Customer() { FirstName = "Bernd", Number = 100, Desc =

"steine", Wage = 3333, Nonsens = "crap" };
}

最佳答案

您确定如果将多个属性分配给 BrowsableAttributes,属性只需要具有 1 个匹配属性而不是所有属性吗?

换句话说,BrowsableAttributes 可能充当过滤器,在属性上使用和运算符而不是 OR。但我必须承认,我自己还没有尝试过。

关于c# - .NET PropertyGrid 中的多个类别对于属性不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4820849/

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