Hi Dan,
Thank you for the details.
Could you please let us know if you want to achieve automatic pagination when drawing PdfGrid? It is already supported and you may supply PdfGridLayoutFormat with pagination type and get PdfGridLayoutResult with last bounds and page after drawing. Please check the following documentation for more details:
<a rel='nofollow' href="http://help.syncfusion.com/UG/Reporting/PDF/Windows%20Forms/default.htm#!documents/4123222layout.htm">Layout</a>
If you want to do manipulations based on PdfGrid height, then you can add the Grid in a temporary PdfPage, know the height and then remove the page.
int pageCount = doc.Sections[0].Pages.Count;
// Add a temp Page.
PdfPage tempPage = doc.Pages.Add();
DuplicateGrid(tempPage);
// Remove temp page.
for (int i = doc.Sections[0].Pages.Count; i > pageCount; i--)
doc.Sections[0].Pages.Remove(doc.Sections[0].Pages[i - 1]);
Please try this and let me know if you have any questions.
Regards,
Geetha