public static void ConvertDg2Bmp( DataGridView dg, string sFilePath) { dg.Refresh(); dg.Select(); Graphics g = dg.CreateGraphics(); var ibitMap = new Bitmap ( dg.ClientSize.Width, dg.ClientSize.Height, g); Graphics iBitMapGr = Graphics.FromImage(ibitMap); IntPtr iBitMapHdc = iBitMapGr.GetHdc(); IntPtr meHdc = g.GetHdc(); BitBlt ( iBitMapHdc, 0, 0, dg.ClientSize.Width, dg.ClientSize.Height, meHdc, 0, 0, Src); g.ReleaseHdc(meHdc); iBitMapGr.ReleaseHdc(iBitMapHdc); if (sFilePath == "") { return; } ibitMap.Save ( sFilePath, ImageFormat.Bmp); }