In principal, despre .NET, VB6. C#,VB.NET, ASP.NET Apoi despre programare si multe alte chestii ... de programare.

Subscribe RSS   Mini tools List

luni, aprilie 30, 2007

Programarea in .NET - partea a 17-a Rapoarte in ASP.NET –Windows Forms
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Haideti sa repetam ceea ce am facut in ASP.NET pentru WindowsForms

Deschideti Book.sln, adaugati o noua forma in proiect(frmPublisherPrint.cs) si trageti ReportViewer in forma.(Daca nu il gasiti, click dreapta in Toolbox, alegeti "choose items" , cautati ReportViewer din namespace-ul Microsoft.Reporting.WinForms si selectati-l

 

 

 

Adaugam raportul existent prin click dreapta pe BookWin

 

Va duceti in BookWeb, alegeti din casuta "Files of type" ultima selectie "All files" si selectati rptPublisher.rdlc.

Acum click pe el si in fereastra de proprietati alegeti la "Copy to output directory " "Copy always"

 

 

 

 

Bun – acum au ramas 3 lucruri de facut : vizualizarea formei ca actiune, legarea controlului de raportul existent si codul de incarcare a datelor in raport.

 

Pentru vizualizarea formei ca actiune adaugati un buton btnPrint in frmPublisherList iar pe eveniment scrieti urmatorul cod:

private void btnPrint_Click(object sender, EventArgs e)

{

frmPublisherPrint p = new frmPublisherPrint();

p.ShowDialog(this);

}

 

Pentru legarea controlului vom seta la proprietati calea catre raport(presupunem ca se va afla in acelasi folder) si processing mode la local

 

Ultimul lucru de facut – incarcarea colectiei pe evenimentul de load :

rivate void frmPublisherPrint_Load(object sender, EventArgs e)

{

BookObjects.ColPublisher publishers = new BookObjects.ColPublisher();

publishers.Load();

MessageBox.Show(""+publishers.Count);

ReportDataSource rds = new ReportDataSource("DataSet1_Publisher", publishers);

rptPublisher.ProcessingMode = ProcessingMode.Local;

rptPublisher.LocalReport.DataSources.Clear();

rptPublisher.LocalReport.DataSources.Add(rds);

rptPublisher.LocalReport.Refresh();

rptPublisher.RefreshReport();

}

( exact acelasi cod ca la Web, in afara liniei :

 

Ea previne cazul( des intilnit) in care editorul IDE adauga , cu de la sine putere, un ReportDataSource .

Ceea ce se va infatisa va fi:

 

 

 

 

 

Ce mai e de facut

1)frmPublisherPrint sa nu mai afiseze ce vrea ea - ci sa primeasca un argument(in constructor, de exemplu) care sa spun ce lista de publisher-i are de afisat

2) Avind in vedere ca rapoartele sunt aceleasi pentru Windows si Web , ar fi interesant de facut un dll care sa intoarca raport – ul cerut

 

Post page: http://serviciipeweb.ro/iafblog/2007/04/28/Programarea+In+NET+Partea+A+17a+Rapoarte+In+ASPNET+Windows+Forms.aspx

Weblog post by 'admin' on 'Programarea in .NET - partea a 17-a Rapoarte in ASP.NET –Windows Forms'

Categories:.NET;programare;tutoriale

 
Acest blog s-a mutat la http://www.serviciipeweb.ro/iafblog/