2009-02-20 20 views
9

Ho un rapporto RDLC e vorrei una delle colonne di una tabella su questa relazione per visualizzare le immagini. L'origine dati per il mio report è una classe che ha una proprietà denominata Immagine di tipo System.Drawing.Image.Come mostrare le immagini su una relazione RDLC

sulla mia relazione ho trascinato un controllo immagine sulla colonna e impostare le seguenti proprietà:

MIMEType: image/png 
Source: Database 
Value: =Fields!Image.Value 

Quando eseguo la mia relazione, ho un immagine spezzata.

mi piacerebbe davvero apprezzare qualche suggerimento!

Grazie in anticipo: o)

risposta

10

Non so se questa è la soluzione migliore, ma ho preso a lavorare. Sembra che il problema riguardasse l'utilizzo di System.Drawing.Image.

Nella mia classe, ho creato una nuova proprietà denominata ImageByte di tipo byte []. Non ho fatto un setter per ImageByte, ma ho fatto un getter che fa la seguente:!

MemoryStream ms = new MemoryStream(); 
Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); 
return ms.ToArray(); 

ho aggiornato il mio rapporto di avere = Campi ImageByte.Value per il valore e ora tutto sembra funzionare come previsto: o)

4

in primo luogo, si prende un nuovo modulo nel progetto su evento Load si Wright questa linea di seguito:

reportViewer1.LocalReport.EnableExternalImages = true; 

Dopo di che prendere ReportViewer in quella pagina e impostare smart tag di che, scegliere il disegno un nuovo report e prendere un controllo immagine su di esso da ToolBox, impostare la sua proprietà

Source = External Value = file:\D:Images\Sunset.jpg 

Nota: L'immagine (Sunset.jpg) salvato nella cartella Immagini sul disco D. L'hai cambiato in base alle tue esigenze.

Problemi correlati