如何自定义 Collection 编辑器的 header?

How do you customize the header of the Collection Editor?

我有一个 class,其中包含多个 public 属性。我制作了一个包含此 class 实例的列表。然后,我使用 PropertyGrid 通过标准 Collection 编辑器编辑此列表的 objects。我找到了如何自定义字段名称,但我仍然无法更改 Collection 编辑器的 header。

例如我想用"My Favourite Item Collection Editor"替换"MyItemClass Collection Editor"。

如何更改 Collection 编辑器的 header?

从基础 class 返回的 CollectionEditor class, override the CreateCollectionForm method and modify the Text property of the CollectionForm 实例继承自定义 class:

class CustomEditor : CollectionEditor
{
    public CustomEditor(Type type)
        : base(type)
    {
    }

    protected override CollectionForm CreateCollectionForm()
    {
        CollectionForm collectionForm = base.CreateCollectionForm();

        collectionForm.Text = "My title";

        return collectionForm;
    }
}