在PropertyGrid中更改集合编辑器中的类型名称

时间:2016-09-08 21:35:03

标签: c# .net winforms propertygrid

我在ManageConfig类中有一个属性

public class ManageConfig
{
    [Category("Config")]
    [Description("Read and write specific")]
    [DisplayName("Camera Settings")]
    public List<Config> Configuration 
    {
        get;
        set;
    }
}

public class Config
{
    public string ConfigName { get;  set; }
    public string ConfigValue { get; set; }
}

当我在propertygrid中打开集合时,我得到一个窗口,我可以在其中添加或删除Item,Item name是类Name Config,我想在更改每个项目的ConfigName属性时更改项目名称。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以覆盖ToString类的Config方法,以指定集合编辑器在项目列表的左侧面板中显示的内容:

public override string ToString()
{
    if(!string.IsNullOrEmpty(ConfigName))
        return ConfigName;
    return base.ToString();
}