DatagridView drucken

10/12/2008 - 16:45 von Thomas Eisenmann | Report spam
Hallo alle miteinander,

in meiner Anwendung zeige ich den Inhalt einer XML-Datei in einem
DataGridView an und gebe dem Benutzer auch die Möglichkeit Daten zu editieren
und zu speichern.

Das Anzeigen mache ich so etwa:

Dim ds As DataSet
ds = New DataSet
ds.ReadXml(Dateiname, XmlReadMode.Auto)
DataGridView1.DataSource = ds.Tables.Item(TabellenName)


und das Speichern so etwa:
ds.WriteXml(Dateiname)

Jetzt möchte ich das mit Daten gefüllte DataGridView ausdrucken. Dazu habe
ich ein "PrintDialog1" und "PrintDocument1" hinzugefügt.

Nur weiter weis ich nicht.

Danke im Voraus
Grüße Thomas
 

Lesen sie die antworten

#1 Peter Götz
10/12/2008 - 18:12 | Warnen spam
Hallo Thomas,

in meiner Anwendung zeige ich den Inhalt einer XML-Datei
in einem DataGridView an und gebe dem Benutzer auch
die Möglichkeit Daten zu editieren und zu speichern.

Das Anzeigen mache ich so etwa:

Dim ds As DataSet
ds = New DataSet
ds.ReadXml(Dateiname, XmlReadMode.Auto)
DataGridView1.DataSource = ds.Tables.Item(TabellenName)



Das heisst, dass Du Daten, welche in einer DataTable
liegen, im DataGridView anzeigst.

und das Speichern so etwa:
ds.WriteXml(Dateiname)

Jetzt möchte ich das mit Daten gefüllte DataGridView
ausdrucken.



Willst Du ein Abbild des DataGridView ausdrucken?
Ich vermute mal eher, Du willst die Daten drucken, welche
in der dem DGV als Datenquelle dienenden DataTable
liegen. Es wàre in diesem Fall einfacher und naheliegender
eben gleich auf die DataTable zuzugreifen um von dort
die zu druckenden Daten zu holen.


Dazu habe ich ein "PrintDialog1"



Ich rate mal, Du hast mit dem Designer ein PrintDialog-
Objekt auf irgendeine Form gezogen. Mit Hilfe dieses
PrintDialog-Objektes kannst Du nun einen Drucker
sowie div. Druckereinstellungen inkl. Papierformat
auswàhlen.

Falls Du auch noch Druckrànder einstellen willst,
kann Dir dabei ein PageSetupDialog helfen. Im
PageSetupDialog gibt es auch nochmal die Möglichkeit
Papierformat und Orientierung (Hoch / Quer) einzustellen.

Beispiele zur Verwendung dieser beiden Dialoge findest
Du unter

www.gssg.de -> Visual Basic -> VB.net
-> Printer Dialoge
PrinterSettings, PageSettings


und "PrintDocument1" hinzugefügt.



Dem PrintDocument-Objekt kannst Du dann die via
PrintDialog / PageSetupDialog gewonnenen Informationen
übergeben und dann die Daten aus Deiner DataTable
drucken.

Wie man mit dem PrintDocument-Objekt druckt, kannst
Du Dir im Beispiel unter

www.gssg.de -> Visual Basic -> VB.net
-> PrintSample
Drucken mit dem PrintDocument - Objekt

ansehen.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen