puesto que la imagen está igual en cada columna, un strecthdraw o el drenaje múltiple una después de que la otra produjera el mismo resultado
Canvas.StretchDraw (Rect, HeaderBmp);
o
Mientras que Rect.Left comienzan
Canvas.Draw (Rect.Left, Rect.Top, HeaderBmp);
Rect.Left: =Rect.Left+HeaderBmp.Width;
extremo;
pero veo realmente solamente problemas con no usar el stretchDraw para esto