PropertyGrid不列出成员类成员
我有:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试为 Foo2 指定一个类型转换器。现在 Foo2 的成员应该列在 Foo1 对象的属性中。
try to specify a typeconverter for Foo2. Now Foo2's members should be listed in Foo1 object's property.
你需要类型转换器来实现这一点。看一下:充分利用 .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