gpt4 book ai didi

c# - PropertyGrid 不列出成员类成员

转载 作者:行者123 更新时间:2023-11-30 21:17:12 28 4
gpt4 key购买 nike

我有:


class Foo1
{
private string name1;
[CategoryAttribute("Category1")]
public string Name1
{
get { return name1; }
set { name1 = value; }
}
}


class Foo2
{
private string name2;
[CategoryAttribute("Category2")]
public string Name2
{
get { return name2; }
set { name2 = value; }
}
}

如果我有从 Foo1 派生的 Foo2 并在 PropertyGrid 中将 Foo2 设置为 SelectedObject,我将列出 Foo1 的成员,但如果我在 Foo2 中有 Foo1 成员,则不会列出 Foo1 成员。对于第二种情况,有没有办法在 PropertyGrid 中列出 Foo1 的成员?

谢谢!

最佳答案

尝试为 Foo2 指定类型转换器。现在 Foo2 的成员应该列在 Foo1 对象的属性中。

[TypeConverter(typeof(ExpandableObjectConverter))]
class Foo2
{
private string name2;
[CategoryAttribute("Category2")]
public string Name2
{
get { return name2; }
set { name2 = value; }
}
}

关于c# - PropertyGrid 不列出成员类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922380/

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