| Marco Pappalepore |
catturare l'immagine di una datagridview coll'intierezza
Ciao, sto cercando di catturare l'immagine di una datagridview che contenga per intero tutti i dati in essa contenuti (che di fatto non possono stare tutti sul controllo.
Al momento non ci riesco: l'immagine sembra apparire troncata, forse in un qualche modo legato alle dimensioni del form/controllo stesso. usando il seguente codice: public partial class Form1 : Form { public Form1() { InitializeComponent(); dataGridView1.ScrollBars = ScrollBars.Both; DataTable tb = new DataTable(); tb.Columns.Add("value", typeof(int)); for(int i = 0; i < 1000; ++i) tb.Rows.Add(new object[] { i }); dataGridView1.DataSource = tb; Bitmap b = new Bitmap(dataGridView1.Width, dataGridView1.Height); Rectangle r = new Rectangle(0, 0, dataGridView1.Width, dataGridView1.Height); dataGridView1.DrawToBitmap(b, r); } } in un semplice form di prova, su cui ho disposto la datagridview, l'immagine catturata risulta limitata all'area del controllo. So che può sembrare ovvio che funzioni come sta facendo ora, ma ho il problema di dare a un cliente l'immagine che si avrebbe per intero, in modo che la possa mettere su report e documenti vari, pur se riscalata. come si può fare ? (l'unica alternativa che al momento vedo è disegnare da zero su una bitmap tutto: righe della griglia, valori, testate di colonna e di riga).... grazie mille e buona giornata, Marco Pappalepore |