Hi!
Ich habe evtl. eine Lösung, die ich jedoch nicht komplett ausgearbeitet habe: du kannst über das MouseDown und MouseUp-Ereignis abfragen, wie groß der markierte Bereich ist (Startposition und Endposition in Pixeln). Mit der Funktion StringGrid.MouseToCell kannst Du dann die entsprechenden Zellen (--> Reihen) ermitteln.
Nachteil: du musst noch irgendwie das Problem lösen, wenn der Benutzer nicht durch das Ziehen der Maus, sondern durch Drücken der Shifttaste zwischen zwei Mausklicks (2x MouseDown + 2x MouseUp) die Reihen markiert.
Vielleicht habe ich morgen Zeit, das ganze mal in Programmcode zu packen. Solltest Du es vorher lösen, bitte Bescheid sagen, dann spare ich mir das.
MfG,
Peter
_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".