Technorati Tag: ,

Dando uno sguardo in giro ho visto che spesso molti DEV incappano in queste problematiche con il controllo ReportViewer presente sia in Visual Studio 2005 che in Visual Studio 2008, che è in grado di visualizzare 2 tipologie di Reports. La prima con estensione (.rdlc) è composta dai reports che possiamo creare all' interno di VS e la seconda (.rdl) è composta dai Reports creati con i Reporting Services di MS SQL 2005 o superiore.

Visualizzare la Preview

Per la preview del nostro report, basta dire al report viewer che:

private void InitializeMargin()
        {
            this.reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout);
            this.reportViewer1.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.Percent;
            this.reportViewer1.ZoomPercent = 100;
        }

In questo modo il Report Viewer compare in modalità Preview (molto piu' carino) con uno Zoom del 100%, simile alla Preview di Word.

Dilemma dei Margini

Per risolvere questo dilemma, basta impostare i margini all' interno delle proprietà del report stesso in questo modo:

image

Sarà poi il Report Viewer che in automatico rappresenterà il report con i margini impostati. Niente di piu'.