Quote:
Originariamente inviato da alucard82
Sono riuscito a visualizzare la preview della datagridview, però quando clicco sulla stampantina piccola nella preview, il programma stampa direttametne e non mi permette di scegliere su quale stampante fare l'output.
...
...
Quindi in poche parole si vede il preview ma poi quando faccio print nn mi fa scegliere la stampante. Puoi aiutarmi?
|
Nessuno ti vieta di aprire prima una
printDialog, in cui l'utente può selezionare la stampante e relativi settings.
Poi intercetti l'Ok sulla printDialog e apri la printPreviewDialog :
Codice:
// Test sul pulsante premuto dall'utente sul printDialog1
if (printDialog1.ShowDialog() == DialogResult.OK)
{
// Senza Anteprima
// printDocument1.Print();
// Con Anteprima
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}
Tieni presente che le impostazioni di stampa sono comunque legate all'oggetto
printDocument1. E' lui che fa tutto il lavoro, perciò non si corre il rischio di perdere le impostazioni passando da una dialog all'altra.
Il problema vero sarà intercettare i possibili errori Win32Exception, dovuti a molteplici cause ( stampante non pronta ecc... ), a cui ti esponi con questo metodo... Ma intanto prova così.