Pravljenje vlastitog izvještaja i nije tako teško kako izgleda na prvi pogled
Napravi klasu nešto slično ovome
Code:
public BaseReport() {
this.printDoc = new PrintDocument();
this.Landscape = false; // Inicira defaultPageSeting
this.printDoc.BeginPrint += new System.Drawing.Printing.PrintEventHandler(this.printDoc_BeginPrint);
this.printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.printDoc_PrintPage);
this.stdPreview.Document = printDoc;
...........
A zarim u this.printDoc.PrintPage iscrtaš neki DataView kroz BandReport (kolekcija Labels) i Labels(koja može biti text, polje forme ili vrijednost polja View. View kreiraš u kodu iz jedne ili više Tabli (select upit)