在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属性时,我希望项目名称发生变化。
谢谢
您可以重写Config
类的ToString
方法,以指定集合编辑器在左侧面板中的项列表中显示的内容:
public override string ToString()
{
if(!string.IsNullOrEmpty(ConfigName))
return ConfigName;
return base.ToString();
}