effective (scrolling) redraw

I have user painted table grid. When scrolling there is only one new row/col that needs painting. I don't know how to access actually drawn scene in graphics buffer so I could store it, paste there new row/col and redraw. Now on every redraw it must access each cell to get its data.

I would apprechiate any help on this or how modify system winform grid to work with merged cells.