|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2698
|
[VB2010] - Adattare stampa DataGridView a formato foglio
Salve ragazzi,
sono riuscito, dopo ricerche su internet e "aggiustaggi" vari, a stampare su un foglio il contenuto di una DataGridView; il mio problema, adesso, è quello di riuscire a stampare tutte le colonne adattandole alla larghezza del foglio. Come vedete le stampe risultano contenenti solo alcune colonne in quanto la loro larghezza è superiore alla dimensione del foglio. Chi mi aiuta a sistemare il codice? Da questo link sarà possibile scaricare il progetto: http://musicbylucausa75.altervista.org/PrintDGV.zip Grazie
__________________
Unisciti a noi: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
Quote:
Per la larghezza delle colonne potresti impostarla tu e poi mandare il testo a capo contando i caratteri oppure ancora meglio utilizzare la funzione MeasureString del namespace graphics http://msdn.microsoft.com/en-us/library/6xe5hazb.aspx e andare a capo quando trovi un carattere come spazio. Oppure hai provato ad impostare il foglio in landscape cioè in orizzontale? appena posso guardo il codice cmq se provi a fare qualcosa fammi sapere |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
allora ho dato uno sguardo veloce al codice e ho visto che utilizzi una classe datagridviewprinter dove o modifichi questa classe con le dritte che ti ho dato in modo che imposti una larghezza fissa della colonna e mandi il testo a capo quando supera una certa lunghezza oppure puoi farti un'idea guardando questa discussione che ho risposto http://www.hwupgrade.it/forum/showthread.php?t=2297094 c'è un link dove c'è un pò di codice per stampare una dgw.
devi lavorarci un pò però poi i risultati sono migliori se hai problemi chiedi pure |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2698
|
Grazie a tutti per i consigli ma non riesco a venirne fuori
Con le vostre dritte sono riuscito in parte ad adattare alcune colonne ad una parte del foglio ma con risultati che vi lascio immaginare. Non è che qualcuno di voi ha un codice già pronto per la stampa di un DataGridView adattata ad un foglio? Ve ne sarei grato...
__________________
Unisciti a noi: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2698
|
Salve ragazzi,
intanto un buon rientro a tutti dalle ferie natalizie e di inizio d'anno Finalmente ho trovato un progetto che risolve il mio problema: http://www.vbdotnetheaven.com/upload...agridsamp.aspx L'ho modificato secondo le mie necessità e adesso gli unici problemi rimanenti sono quelli evidenziati in questa immagine ed elencati a seguire: ![]() 1) Allineare l'intestazione a sinistra 2) Indicare in grassetto solo le intestazioni di ogni colonna Vorrei anche inserire una immagine a mo di logo accanto la scritta "Data Grid Print Test" visibile anche nel preview. Qui a seguire è possibile scaricare il progetto da me modificato: http://[email protected] Attendo vostre soluzioni Grazie
__________________
Unisciti a noi: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/
|
|
|
|
|
|
#7 | ||
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
Quote:
Quote:
dove imposti il nome del font la dimensione e il grassetto ecc.. poi quanto la vai a stampare usando drawstring (per l'immagine drawimage come sopra) alla fine del drawstring puoi mettere l'allineamento (destra,sinistra,centro) http://msdn.microsoft.com/en-us/libr...=VS.71%29.aspx dove stringformat è l'allineamento del testo se hai problemi scrivi pure |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:27.





















