怎的快速用GDI+绘制大量的小图片

怎样快速用GDI+绘制大量的小图片?
在当前窗口上用DrawImage绘制大约2000个图片,图片大小约32*32像素. 在拖动时, 明显感觉到有点卡顿的感觉, 请问怎样用二次缓冲的方式绘制? 

谁给个现成的代码,谢谢了!
------解决思路----------------------
1,先画到一张图片上,在 一起绘制
2,缓冲画图的,你自己再查查
              var bgc = BufferedGraphicsManager.Current;
            var bg = bgc.Allocate(this.Graphics, this.Rectangle);
            var g = bg.Graphics;
            this.SFlag.Draw(g);
            bg.Render(this.Graphics);
            g.Dispose();
            bg.Dispose();