If the client area of the main grid is not being set properly, and you are setting the DockStyle of the bottom grid to Bottom and the main grid to Fill, then here s something to check. You need to make sure that you first add the bottom grid to the container, set its dockstyle, and then add the main grid to teh container and set its dockstyle. The reason is that whoever is first in taborder, claims its bounds first. So, if the main grid is added first with Fill, then it covers all the way to the bottom of teh container. Then when you place the bottom grid docked bottom, it will cover part of the main grid''s client area. This seems to be what you are describing. The important point is when teh controls are added. Not when the Dockstyle is set.
The KB sample bottom grid tries to avoid this by setting itself as part of the main grid''s client area. It does this by adjusting the GridBounds of the main grid to leave room at the bottom for itself. If you are having multiple rows on bottom, then you would want to make sure the site routine took these multiple rows into account. Here is a try at this that uses the rowcount times the defualtrowheight to get the height of the bottom grid, and uses this height to adjust the GridBounds of the main grid.
public void SiteSummaryRow()
{
GridControlBase grid = groupingGrid.TableControl;
grid.ResetGridBounds();
int sumGridHeight = this.summaryGrid.RowCount * grid.DefaultRowHeight;
grid.GridBounds = new Rectangle(grid.GridBounds.X,
grid.GridBounds.Y,
grid.GridBounds.Width,
grid.GridBounds.Height - sumGridHeight);
int height = grid.GridBounds.Height + sumGridHeight;
this.summaryGrid.Location = new Point(0, height - sumGridHeight);
this.summaryGrid.Size = new Size(grid.ClientSize.Width, sumGridHeight);
}