You can try using the baseclass to print the first grid, and then only print the second if there are no more pages of the first grid to print.
protected override void OnPrintPage(PrintPageEventArgs ev)
{
base.OnPrintPage(ev);
if(!ev.HasMorePages)
{
//set where you want the second grid displayed...
int width = grid2.Model.ColWidths.GetTotal(0, grid2.Model.ColCount);
int height = grid2.Model.RowHeights.GetTotal(0, grid2.Model.RowCount);
Rectangle botGridRect = new Rectangle(ev.MarginBounds.Left, ev.PageBounds.Height/2, width, height);
grid2.DrawGrid(ev.Graphics, botGridRect, false);
//botGridRect.Inflate(1,1);
ev.Graphics.DrawRectangle(Pens.Black, botGridRect);
}
}