Ich möchte Typconverter verwenden, um Liste der Zeichenfolge zu konvertieren, um ein Dropdown in propertyGrid zu erstellen.Wie Benutzer TypConverter, um Liste <string> in Dropdown in propertyGrid zu konvertieren C#
Zum Beispiel ich habe Klasse (MyClass) enthalten Eigenschaft MyName eine Liste Namen enthalten, möchte ich mit der Liste Namen Eigenschaft zeigen verwenden Typeconverter als Dropdown-Liste und nicht eine Sammlung in Property
Jede Idee, ich m neu mit Typeconverter
public class MyClass
{
List<string> myNames = {jack, pam , phil, suzan};
public List<string> Names
{
get {return myNames;}
}
}
public class TestClass
{
MyClass myClass = new MyClass();
propertygrid1.SelectedObject = myClass;
}
Dank
ich falsch sein könnte, aber. Ich denke, Sie müssen das 'enum' in Ihrer Quelle vordefiniert haben, ich glaube nicht, dass Sie in einer Menge von Strings lesen können und dynamisch eine' enum' daraus erstellen können. // Wenn es vordefiniert ist, können Sie einfach 'Enum.TryParse' verwenden. – KDecker
Warum nicht einfach enum.tryparse verwenden? Oh, du willst das Enum dynamisch erstellen? https://msdn.microsoft.com/en-us/library/system.reflection.emit.enumbuilder(v=vs.110).aspx –
Sie müssen keine enum erstellen, überschreiben 'GetStandardValuesSupported',' GetStandardValuesExclusive' und 'GetStandardValues' zeigt die Werte in einem Dropdown-Menü an. die enum macht dies zu einer XY-Frage – Plutonix