我有一个包含几个公共属性的类。我制作了一个包含此类实例的列表。然后我使用 PropertyGrid 使用标准集合编辑器编辑此列表的对象。我发现了如何自定义字段名称,但我仍然无法更改集合编辑器的标题。
例如,我想将“MyItemClass Collection Editor”替换为“My Favorite Item Collection Editor”。
如何更改集合编辑器的标题?
我有一个包含几个公共属性的类。我制作了一个包含此类实例的列表。然后我使用 PropertyGrid 使用标准集合编辑器编辑此列表的对象。我发现了如何自定义字段名称,但我仍然无法更改集合编辑器的标题。
例如,我想将“MyItemClass Collection Editor”替换为“My Favorite Item Collection Editor”。
如何更改集合编辑器的标题?
从CollectionEditor类继承自定义类,重写CreateCollectionForm方法并修改基类返回的CollectionForm实例的Text属性:
class CustomEditor : CollectionEditor
{
public CustomEditor(Type type)
: base(type)
{
}
protected override CollectionForm CreateCollectionForm()
{
CollectionForm collectionForm = base.CreateCollectionForm();
collectionForm.Text = "My title";
return collectionForm;
}
}