Hallo Christian,
das wird so nicht funktionieren. Mit Shadows führst Du eine neues Element ein,
von dem das DataGridView jedoch nichts weiss und um das es sich nicht kümmert.
Shadows ist nicht nur hier sondern in den wenigsten Fällen eine Lösung, siehe auch:
Unterschiede zwischen Shadowing und Überschreiben (ff.)
Das DataGridView stellt aber eine
CreateRowsInstance Methode bereit,
die aufgerufen wird, wenn die DataRowsCollection erzeugt wird.
Diese könntest Du überschreiben und Deine Implementation zurückliefern.
Wenn Du jedoch nur eine (oder einige) Methoden hinzufügen willst, gibt das nur bedingt Sinn.
Denn Aufrufen wird das DataGridView die Methoden nicht.
Und um Zugriff auf die Methode zu erhalten müsstest Du jeweils einen Cast durchführen.
Sinnvoller könnte sein, das
CollectionChanged Ereignis zu abbonnieren,
wenn Du die Methode(n) jeweils bei Veränderungen an der Auflistung ausführen willst.
Willst Du die Methode(n) zur Vereinfachung nutzen. wäre eine andere Möglichkeit
eine Erweiterungsmethode zu verwenden.
Gruß Elmar