I'm trying to print a data grid.
I can print the card that the DG resides on but... the number of rows in the DG is greater than the number of rows that can be displayed on any one card - so the DG v. scrollbar lets all the data (rows) be viewed via use of the scrollbar. Basic enough.
How would one display the DG from any particular row ? Say the card allows 7 rows to be visible at any one time. I'd like to :
-1- view rows 1-7 (that's pretty simple

then view rows 8 to 14
then view rows 15 - 21
...etc etc... you get the idea ! (I van handle the repeat logic, it's the set the rownumber of the dg.... I can't seem to figure out)
-2- simply display the DG from (say) row 11 (in my case, to row 18)...
I've looked at various permutations of :
set the dgselectedline of control "dgMyDG" to nMyNumber and other similar stuff but...

set the dgvScroll of group "dgMyDG" of card "crdMyCard" to (nDisplayFRomThisRow * nTheHeightOfEachRowInTheDG) - this works but, is there not a simpler way to say '... from Row 8... or similar ?
I then have two other issues, how to get the DGRow height (That's the Rect I guess but...)
And... most important...
If my DG is, say 18 rows long and the card can display 7 rows at a time, then rows 1 to 7 are OK, rows 8 to 14 are, similarly, OK... but I don't seem to be able to force a row to the top of the DG if it's within the last 7 (in my case) of the total available... I mean it doesn't seem possible to have a DG display blank spaces below it to fill in the 'missing' rows between 19 and 21. Or, another way, if I do the above, what I end up with is rows 1-7, then rows 8 to 14 then rows 11 to 18 displayed when the last 'should be' (for me and prettiness) row 15, row16, row17, row 18, blank, blank, blank. How would I get around this please ?
Any bright sparks / pointers please ?
Thanks a million.
Regards.