2009-02-20 106 views
9

Tengo un informe RDLC y me gustaría que una de las columnas de una tabla en este informe muestre las imágenes. El origen de datos para mi informe es una clase que tiene una propiedad llamada Imagen del tipo System.Drawing.Image.Cómo mostrar imágenes en un informe RDLC

En mi informe me arrastró un control de imagen en la columna y que establezca las siguientes propiedades:

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

Cuando ejecuto mi informe, me sale una imagen dañada.

¡Realmente apreciaría cualquier sugerencia!

Gracias de antemano: o)

Respuesta

10

No sé si esta es la mejor solución, pero tengo que trabajar. Parece que el problema fue al usar System.Drawing.Image.

En mi clase, creé una nueva propiedad llamada ImageByte de tipo byte []. No hice un regulador de ImageByte, pero hice un captador que hace lo siguiente:!

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

que mi informe actualizado para tener campos = ImageByte.Value por el valor y ahora todo parece estar funcionando como se esperaba: o)

4

en primer lugar, se toma un nuevo formulario en su proyecto en el evento de carga que Wright esta línea a continuación:

reportViewer1.LocalReport.EnableExternalImages = true; 

Después de que tome Reportviewer en esa página y establecer etiquetas inteligentes de eso, elija Diseño un nuevo informe y tomar un control de imagen desde ToolBox, establecer su propiedad

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

Nota: Image (Sunset.jpg) guardado en imágenes de la carpeta en la unidad D. Lo cambiaste según tu requerimiento.

Cuestiones relacionadas