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
0 Comments:
Trimiteți un comentariu
<< Home