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

本文关键字:类型 编辑器 PropertyGrid 集合 | 更新日期: 2023-09-27 18:06:20

我有一个属性在类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中打开集合时,我得到可以添加或删除项目的窗口,项目名称是类名称配置,当我更改每个项目的ConfigName属性时,我希望项目名称发生变化。

谢谢

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

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

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