none
Iniciar Report Viewer no modo Print Layout RRS feed

  • Pergunta

  • Caríssimos, boa tarde...

    Sou novo com Rep.Ser. e com muita luta consegui exibir um relatorio (mas com ajuda do forum vlw)

    Tenho um reportViewer (windows form) que esta num form como Dock, para ocupá-lo todo... quando gero um rep ele é exibido, porém nao aparece do jeito que eu quero (como folha no visualizar impressao de um soft famoso como word). Para que ele faço isso, tenho que clicar no botão Print Layout...

    Existe alguma maneira de iniciar o ReportViewer pelo load do Form ou por propriedade para que este botao ou função esteja ativa com o zomm "Page Width" sem que eu precise clicar em nada?

    Alguem pode me recomendar um site com configurações padrões ?

    Agradeço a todos... grande abraço... .. .
    quarta-feira, 18 de junho de 2008 18:32

Respostas

  • Pessoal, consegui resolver, mas mesmo assim agradeço a todos...

    Tá ai a sulução pra quem precisar...

    Pode ser no load do Form ou no evnto do report viewer RenderingComplete.

    Code Snippet

            private void Form_Relatorio_Load( object sender, EventArgs e ) {
                Util.showLoading();
                this.cadastroProdutoTableAdapter.Fill( this.dataSetTeste.CadastroProduto );
                reportViewer.SetDisplayMode( Microsoft.Reporting.WinForms.DisplayMode.PrintLayout );
                reportViewer.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
                Util.stopLoading();
            }


    ou ainda:

    Code Snippet

            private void reportViewer_RenderingComplete( object sender, Microsoft.Reporting.WinForms.RenderingCompleteEventArgs e ) {
                reportViewer.SetDisplayMode( Microsoft.Reporting.WinForms.DisplayMode.PrintLayout );
                reportViewer.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
            }



    quarta-feira, 18 de junho de 2008 20:31

Todas as Respostas

  • Pessoal, consegui resolver, mas mesmo assim agradeço a todos...

    Tá ai a sulução pra quem precisar...

    Pode ser no load do Form ou no evnto do report viewer RenderingComplete.

    Code Snippet

            private void Form_Relatorio_Load( object sender, EventArgs e ) {
                Util.showLoading();
                this.cadastroProdutoTableAdapter.Fill( this.dataSetTeste.CadastroProduto );
                reportViewer.SetDisplayMode( Microsoft.Reporting.WinForms.DisplayMode.PrintLayout );
                reportViewer.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
                Util.stopLoading();
            }


    ou ainda:

    Code Snippet

            private void reportViewer_RenderingComplete( object sender, Microsoft.Reporting.WinForms.RenderingCompleteEventArgs e ) {
                reportViewer.SetDisplayMode( Microsoft.Reporting.WinForms.DisplayMode.PrintLayout );
                reportViewer.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
            }



    quarta-feira, 18 de junho de 2008 20:31
  • Realmente Bruno, a solução é essa...

     

    Mas quem for usar, use esse código no evento RenderingComplete, principalmente no VB (não testei as duas formas no C#) pois se esse código entrar no FormLoad, pode acontecer um "erro genérico de GDI+"...

     

    Estou dando a dica, pois não achei nada parecido na internet e quebrei a cabeça para solucionar esse erro.

     

    []`s

     

    Pablo Coelho

    sexta-feira, 18 de julho de 2008 21:37
  • Coloquei no onLoad do Form, e deu realmente o erro genérico de GDI+, resolvi colocando um refresh no final das duas instruções conforme abaixo:

    private void frmRelatorioOrcamento_Load(object sender, EventArgs e) {
         reportViewer.SetDisplayMode( Microsoft.Reporting.WinForms.DisplayMode.PrintLayout );
         reportViewer.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
         this.reportViewer1.RefreshReport();
    }
    Atenciosamente,

    Ricardo Gotola.

    domingo, 27 de setembro de 2020 22:04
  • Ricardo,

    Obrigado pelo feedback.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 28 de setembro de 2020 18:14