Laden...

PropertyGrid UserControl mit Custom Property

Erstellt von meldano vor 8 Jahren Letzter Beitrag vor 8 Jahren 1.210 Views
M
meldano Themenstarter:in
30 Beiträge seit 2008
vor 8 Jahren
PropertyGrid UserControl mit Custom Property

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

3.003 Beiträge seit 2006
vor 8 Jahren

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)

S
145 Beiträge seit 2013
vor 8 Jahren

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.