Usuário com melhor resposta
Iniciar Report Viewer no modo Print Layout

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... .. .
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 Snippetprivate 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();
}
Code Snippetprivate void reportViewer_RenderingComplete( object sender, Microsoft.Reporting.WinForms.RenderingCompleteEventArgs e ) {
reportViewer.SetDisplayMode( Microsoft.Reporting.WinForms.DisplayMode.PrintLayout );
reportViewer.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
}
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 Snippetprivate 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();
}
Code Snippetprivate void reportViewer_RenderingComplete( object sender, Microsoft.Reporting.WinForms.RenderingCompleteEventArgs e ) {
reportViewer.SetDisplayMode( Microsoft.Reporting.WinForms.DisplayMode.PrintLayout );
reportViewer.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
} -
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
-
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.
-
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]