【发布时间】:2011-08-04 17:18:06
【问题描述】:
当用户选择它们时,我希望在属性网格中显示一些对象。我知道可以在每个对象类中设置属性描述,但是我要求同一对象的不同实例之间的描述不同。
有没有一种方法可以在运行时为整个对象设置描述,无论在属性网格中选择什么属性,它都会显示?
例如,如果我有以下课程
public class Person
{
public String Name { get; set; }
public String Age { get; set; }
public Person(String n, int a)
{
this.Name = n;
this.age = a;
}
public Person()
{
}
}
我通过以下方式创建了一个 Person 对象
Person Frank = new Person(Frank, 22);
并像这样在属性网格中显示该对象
propertyGrid1.SelectedObject = Frank;
我希望能够为整个对象提供描述,而不是 Person 类的名称和年龄属性。而且,因为我希望描述与 Frank 对象特别相关,所以我希望能够设置此描述,不仅基于选择的对象类型,而且基于该对象的特定实例。这可能吗?
【问题讨论】:
标签: c# winforms propertygrid