Hallo Forum,
ich möchte einem UserControl eine Eigenschaft hinzufügen
public class Log
{
public bool Enable;
public string Category;
}
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
private Log myVar;
public Log MyProperty
{
get { return myVar; }
set { myVar=value; }
}
}
Soweit so gut.
Die Eigenschaft soll nun über das PropertyGrid vom UserControl gefüllt werden, wie das z.B. auch bei der Font Eigenschaft möglich ist, also über ein '+' aufklappbar.
Siehe Anhang.
Durch Suche im Netz bin ich darauf gestoßen, dass hier wohl ein TypeConverter nötig ist.
Leider ist es mir mit den gefundenen Beispielen, die sich auf andere Lösungen im ähnlichen Kontext beziehen, nicht gelungen.
Gruß
Daniel
Der Suchbegriff, der dir fehlt, heißt ExpandableObjectConverter
LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
Deine Log Klasse hat nur Felder.
PropertyGrid geht auf Eigenschaften.
Nachtrag:
Wenn man standard verhalten des PropertyGrid nutzen will ohne mit TypeConverter etc. das händisch nach zu bilden.