2013-06-05 1 views
0

J'ai une page sur laquelle client a un graphique. Maintenant, ce tableau doit être mis dans un rapport RDLC. J'ai collecté l'image du graphique dans System.Drawing.Image mais je ne sais pas comment le mettre dans RDLC.Exportation d'un graphique dans un rapport RDLC

+0

Vous essayez d'ajouter une image statique au rapport? Ou essayez-vous d'ajouter par programme une image au rapport lors de l'exécution? [Qu'avez-vous essayé?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

Oui, je voulais ajouter une image, mais je l'ai fait d'une autre manière. –

+0

Pouvez-vous partager la façon dont vous étiez en mesure de le faire (comme une réponse)? –

Répondre

0

I se lient à l'image l'une de la colonne et se lient alors que les données prévues pour récupérer l'image en rapport RDLC. Voici le code ...

DataTable dt = new DataTable(); 
     DataColumn column = new DataColumn("chart"); 
     column.DataType = System.Type.GetType("System.Byte[]"); 
     dt.Columns.Add(column); 
     DataRow dr = dt.NewRow(); 

     //Saving the Image of Graph into memory stream 
     System.IO.MemoryStream ms = new System.IO.MemoryStream(); 
     Chart1.SaveImage(ms, ChartImageFormat.Png); 

     byte[] ByteImage = new byte[ms.Length]; 
     ms.Position = 0; 
     ms.Read(ByteImage, 0, (int)ms.Length); 


     dr["chart"] = ByteImage; 
     string s = dr[0].ToString(); 
     dt.Rows.Add(dr); 


     ReportViewer1.LocalReport.DataSources.Clear(); 
     ReportViewer1.LocalReport.ReportPath = "Report1.rdlc"; 

     ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1",dt)); 
     ReportViewer1.Visible = true; 
     ReportViewer1.LocalReport.Refresh(); 
0

Je proposerai la suite.

  1. Créez un rapport RDLC pour ce graphique en transmettant les mêmes éléments que ceux que vous utilisez pour dessiner le graphique sur cette page. Cette approche est vraiment utile pour vous, vous pouvez le modifier en fonction des besoins de vos clients.

  2. Vous pouvez définir l'image à RDLC. Utilisez le contrôle d'image RDLC. Passez l'image au chemin complet vers l'ensemble de données que vous utiliserez dans votre rapport RDLC.

Questions connexes