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:

So drucken Sie datagridview-Tabelle mit der Kopfzeile vb.net?

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.

Ich schlage vor, Sie sollten versuchen, die Verwendung von datasets, ich gehe davon aus, dass Sie nur wollen, um die Ausgabe. vielleicht könnten Sie versuchen, binden die einzelnen Daten aus datatable-pro Zeilen im Bericht Tabelle. Es wird automatisch eine Kopfzeile für jeden gezeichneten Daten-Feld.
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

Schreibe einen Kommentar