Hello!
I have a working code based on the PdfTable:
table.BeginPageLayout += new BeginPageLayoutEventHandler(table_BeginPageLayout);
tableLayout.Break = PdfLayoutBreakType.FitElement;
tableLayout.Layout = PdfLayoutType.Paginate;
tableLayout.PaginateBounds = new System.Drawing.RectangleF(X, Y, W, H);
table.Draw(page, new System.Drawing.PointF(X, Y), tableLayout);
Since it is necessary in the header of the report cell merging, it had to be replaced the PdfTable on the PdfGrid.
grid.BeginPageLayout += new BeginPageLayoutEventHandler(table_BeginPageLayout);
gridLayout.Break = PdfLayoutBreakType.FitElement;
gridLayout.Layout = PdfLayoutType.Paginate;
gridLayout.PaginateBounds = new System.Drawing.RectangleF(X, Y, W, H);
grid.Draw(page, new System.Drawing.PointF(X, Y), tableLayout);
There was a problem on large tables that occupy more than one page.
Grid ignores the specified limits. Do not call handler table_BeginPageLayout.