Potřebuji dostat DataGridView do obrázku PNG. Na netu jsou popsány postupy, například níže uvedený. Všechny postupy ale uloží pouze na monitoru viditelnou část DGV - já potřebuji dostat do obrázku všechno. Jak na to?
public static void ConvertDG2BMP(DataGridView dg, string sFilePath)
{
dg.Refresh();
dg.Select();
Graphics g = dg.CreateGraphics();
Bitmap ibitMap = new Bitmap(dg.ClientSize.Width, dg.ClientSize.Height, g);
Graphics iBitMap_gr = Graphics.FromImage(ibitMap);
IntPtr iBitMap_hdc = iBitMap_gr.GetHdc();
IntPtr me_hdc = g.GetHdc();
BitBlt(iBitMap_hdc, 0, 0, dg.ClientSize.Width, dg.ClientSize.Height, me_hdc, 0, 0, SRC);
g.ReleaseHdc(me_hdc);
iBitMap_gr.ReleaseHdc(iBitMap_hdc);
if (sFilePath == "")
{
return;
}
ibitMap.Save(sFilePath, ImageFormat.Bmp);
}