2016-09-08 2 views
1

Ich habe eine Eigenschaft in einer Klasse ManageConfigdie Typnamen in Property in Sammlung Editor ändern

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; } 
} 

, wenn ich die Sammlung im Property öffne ich Fenster, wo ich Artikel entfernen hinzufügen oder kann, der Einzelteilname wird Die Klasse Name Config. Ich möchte, dass sich der Objektname ändert, wenn ich die ConfigName-Eigenschaft für jedes Objekt ändere.

Dank

Antwort

1

Sie ToString Methode der Config Klasse außer Kraft setzen können angeben, was die Show Kollektionseditor in linkem Feld in der Liste der Objekte:

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