Bonjour,
L'utilisation des ReportViewer est très nouveau pour moi et j'avoue que je n'ai peut être pas assemblé toutes les briques correctement. Il subsiste des zones d'ombres que je n'arrive pas à éclaircir.
Je préviens tout de suis je n'ai pas utilisé l'assistant de création de report.
Bref j'ai créé un report : appelons le "report.rdlc".
Je souhaite remplir ce report non pas avec un DataSet provenant directement de la BDD mais des objets métiers de mon application.
Pour ce faire j'ai créé dans mon projet (appelons le "projet") une dataSource ou je viens choisir un objet métier correspondant à une collection appelons la "DataSourceMetier".
Pour donnéer un order d'idée voici sa définition
Dans mon rapport je choisis ensuite ma source de données de mon appli :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class Metier { public int cle; } public class DataSourceMetier : BindingList<Metier> { //... }
Dans le menu Rapport -> Sources de données ...
Je viens créer un champs (appelons le "text") pour laquelle je définis la value égale à :
First(Fields!cle.Value,"projet_DataSourceMetier")
Je viens ensuite créer mon formulaire : appelons le form1.cs dans lequel j'intègre un reportviewer : appelons le reportViewer.
Je vais donc au Load de mon form passer les paramètres à mon report (ma sources de données ).
Et là à l'execution ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public partial class form1 { private void Form1_Load(object sender, EventArgs e) { Metier m = new Metier(); m.cle = 1; DataSourceMetier ds = new DataSourceMetier(); ds.Add(m); // Et enfin reportViewer.Reset(); ReportDataSource rds = new ReportDataSource("DataSourcesMetier"); rds.Value = ds; reportViewer.ProcessingMode = ProcessingMode.Local; reportViewer.LocalReport.DataSources.Add(rds); reportViewer.LocalReport.ReportEmbeddedResource= "projet.report.rdlc"; } }
Je pense que l'erreur est classique et que je ne connais pas les classiques de ce sujet. Mais si quelqu'un peut m'apporter un peu d'aide ce serait bien sympaUne instance de donnée manque pour la source de données "projet_DataSourceMetier.
Je pense que mon erreur
Partager