So drucken Sie datagridview-Tabelle mit der Kopfzeile vb.net?
Ich bin erstellen einer Druckvorschau-Funktion in einem system, das ich entwickle, die Vorschau auf die datagridview, die ich drucken möchte. Ich verwendet ooopsoft ist codes als Referenz-und es funktioniert gut, außer für ein kleines problem.
Problem:
In der Sie sehen können, dass die dgv-Zeile mit serial Nummer 1 fehlt. Es scheint, dass der header überschrieben hat der 1. Reihe. Ich habe versucht eine Vielzahl von Möglichkeiten, es zu lösen, aber ich kann immer noch nicht die Lösung finden. Ich habe versucht, verlassen der Druckvorschau-dialog und öffnen Sie es erneut, aber diese ist das Ergebnis, das ich bekam. Ich glaube, ich bin fehlt eine Zeile code, aber ich kann nicht herausfinden, was. Bitte helfen Sie.
Der Fehler ist, dass
For Each cell
Schleife. Sie können sehen, dass es druckt die Kopfzeile, wenn es eine (newpage)
oder druckt die erste Zeile der Daten. Sie brauchen es, beides zu tun; print header für eine neue Seite und dann drucken der ersten Zeile. Legen Sie einfach die newpage-code in seine eigene Schleife.Meinst du mit Microsoft Report Viewer? Hab ich schon ausprobiert, aber ich bin immer eine Ausnahme
cannot convert sql datetime value to system.datetime
.Es sieht so aus, es wird duplizieren Sie die Letzte Zeile auf jeder Seite als erste Zeile auf der nächsten Seite
Ich glaube nicht, duplizieren Sie die Letzte Zeile auf jeder Seite der 1. Reihe auf die nächste. In der Druckvorschau habe ich jetzt, ging es von Zeile 39 bis 40, ohne irgendwelche Wiederholungen.
InformationsquelleAutor Lucynda | 2016-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den original code ist ein netter Anfang, aber hat ein paar bugs und inefficiecies:
newpage
Flagge zum drucken der Kopfzeile oder der ersten Reihe, wenn es eine neue Seite. Natürlich können Sie wirklich wollen, es zu tun, sowohlsingle
undRectangleF
mRow
undnewpage
entweder die-Taste oder klicken Sie aufBeginPrint
Veranstaltung.Habe ich ein paar Kommentare sowie färben der Kopfzeile, die zeigen, wie zu implementieren, Dinge wie ein
RowPrePaint
Regel.Beachten, dass es eine
Id
Spalte unsichtbar in der DGV, dieColor
Spalte ist zentriert undPrice
ist Linksbündig ausgerichtet - das sind alle Einstellungen abgeholt von der Steuerung. Beachten Sie auch, dass der text verschoben wird, Weg von den Rasterlinien nur ein bisschen.Den letzten Punkt oben, Sie auch zurücksetzen möchten
mRow
undnewpage
entweder die-Taste oder klicken Sie aufBeginPrint
Veranstaltung. bedeutet dies:Nachdem Sie eine Vorschau der
mRow
variable wird zeigen, dass alle Zeilen gedruckt wurden. Wenn der Benutzer auf Drucken klickt oder geht wieder für ein weiteres Album, wird nichts gedruckt. Dieser code setzt auch die erste Seite zu zeigen, und das erste Zoom.InformationsquelleAutor Nat Pongjardenlarp