Logo UGIdotNET

Discussione 'catturare l'immagine di una datagridview coll'intierezza'

# Pubblicato il 25 nov 2011 12.42 - Rispondi
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

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185