GridView-Klasse ableiten und Nutzen im Entwurf

Ich habe folgendes Problem.
Ich habe eine neue Klasse „MyDataGridView“ erstellt und diese von „DataGridView“ abgeleitet.
Dort habe ich ein paar Methoden überschrieben/ ergänzt (z.B. OnKeyDown) sowie Methoden und Properties hinzugefügt.

Das Control selber habe ich nicht berührt.

Anschließend habe ich Form1.Designer.cs editiert:
den Datentyp von DataGridView in MyDataGridView geändert und den Konstruktor angepasst.

Das hat alles auch prima geklappt und ich konnte im Programm die erweiterte Funktionalität, die MyDataGridView bietet, nutzen.

Doch als ich aber im Entwurf von Form1 was geändert habe, bekam ich dann ein paar Fehler. Beim Speichern wurde einiges durcheinander gehauen:
Die Zeile:

GridView1 = MyDataGridView();

wurde entfernt.
Füge ich dies Zeile wieder manuell ein, dann geht es wieder - bis ich wieder was im Entwurf von Form1 ändere.

Wie kann ich mein abgeleitetes GridView nutzen, ohne dass ich im Designer rumbasteln muss?

Hallo,

an der Designer-Datei rumzubasteln ist sowieso keine gute Idee. Das sinnvollste ist es wahrscheinlich, wenn du dein Control in ein separates Steuerelement-Projekt packst (das dann natürlich auch in der gleichen Solution sein kann) und dieses dann dem eigentlichen Projekt hinzufügst. Das kannst du dann auch im Designer verwenden.

Nico