I dati contenuti in una griglia non vanno stampati così come sono visti a video.
Non tutti i dati possono essere visibili in un determinato momento e non tutti servono in stampa.
Il primo consiglio quindi è quello di prelevare dalla griglia quelli che ti servono e stamparli utilizzando l'oggetto Printer e i suoi metodi.
Secondo consiglio, se ti basta, scrivi
Printer.PaintPicture MSFlexGrid1.Picture, 0, 0
Terzo consiglio (quello preferito ...), scarica ed utilizza questo
http://www.planet-source-code.com/vb...73982&lngWId=1