PropertyGrid不列出成员类成员

发布于 2024-10-16 08:59:02 字数 629 浏览 5 评论 0原文

我有:


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 并将 Foo2 设置为 PropertyGrid 中的 SelectedObject,我将列出 Foo1 的成员,但如果我在 Foo2 中有 Foo1 成员,则不会列出 Foo1 成员。对于第二种情况,有什么方法可以在 PropertyGrid 中列出 Foo1 的成员吗?

谢谢!

I have:


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

and


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

If I have Foo2 derived from Foo1 and set Foo2 as SelectedObject in a PropertyGrid, I will have members of Foo1 listed, but if I have Foo1 member in Foo2, Foo1 members are not listed. Is there any way to list members of Foo1 in the PropertyGrid for the second case?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假情假意假温柔 2024-10-23 08:59:02

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

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

try to specify a typeconverter for Foo2. Now Foo2's members should be listed in Foo1 object's property.

[TypeConverter(typeof(ExpandableObjectConverter))]
class Foo2
{
    private string name2;
    [CategoryAttribute("Category2")]
    public string Name2
    {
        get { return name2; }
        set { name2 = value; }
    }
}
把梦留给海 2024-10-23 08:59:02

你需要类型转换器来实现这一点。看一下:充分利用 .NET Framework PropertyGrid 控件支持自定义类型部分

you need typeconverter to achieve this. Take a look at this : Getting the Most Out of the .NET Framework PropertyGrid Control at section Support for Custom Types

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文