Hallo Philipp,
ich weiß nicht wie fit du in C# bist, ich persönlich wäre mit dem eigenen Control schon völlig überfordert.
Mit meinen momentanen Kenntnissen käme für mich ein anderer Lösungsweg in Betracht.
Da dies für dich vielleicht auch so ist, wollte ich dir den mal hier schreiben.
Sollte dies nicht der Fall sein, kannst du ja meinen Eintrag überlesen und solange ich nichts völlig falsches schreibe, hoffe ich mal mich haut kein MOD
Mir würde zu deiner Anfrage folgendes in den Sinn kommen.
Ich würde vermutlich Standard DataGridView nehmen zur Anzeige.
Daneben würde ich die entsprechenden Felder mit NumericUPDOWN und Textfelder etc. machen und diese über eine BindingSource verknüpfen, so dass wenn jemand im DGV eine Zeile auswählt die entsprechenden Controls zur Bearbeitung geladen werden.
Änderungen dort würden dann im DGV angezeigt werden.
Gruß