如何自定义集合编辑器的标题?

时间:2015-01-29 07:49:16

标签: c# winforms collectioneditor

我有一个包含多个公共属性的类。我创建了一个包含此类实例的List。然后我使用PropertyGrid使用标准的Collection Editor编辑此List的对象。我发现了如何自定义字段名称,但我仍然无法更改集合编辑器的标题。

例如,我想替换" MyItemClass Collection Editor"使用"我最喜欢的项目集合编辑器"。

如何更改集合编辑器的标题?

1 个答案:

答案 0 :(得分:1)

CollectionEditor类继承自定义类,重写CreateCollectionForm方法并修改基类返回的Text实例的CollectionForm属性:

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

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

        collectionForm.Text = "My title";

        return collectionForm;
    }
}