2009-02-20 8 views
9

Bir RDLC raporum var ve bu rapordaki bir tablodaki sütunlardan birini görüntülerin görüntülenmesini istiyorum. Raporumun veri kaynağı, System.Drawing.Image tipi Görüntü adı verilen bir özelliğe sahip bir sınıftır. Benim raporundaRDLC raporunda görüntüler nasıl gösterilir

Ben kolonuna bir görüntü kontrolünü sürükledi ve ben aşağıdaki özellikleri ayarlayın: Ben raporu çalıştırdığınızda

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

, bozuk bir görüntü olsun.

Herhangi bir öneriniz için çok teşekkür ederim! peşin

Teşekkür: o)

cevap

10

bu en iyi çözüm olup olmadığını bilmiyorum, ama işe lazım. Sorunun System.Drawing.Image kullanılarak yapıldığı anlaşılıyor.

Sınıfımda, byte [] türünde ImageByte adlı yeni bir özellik oluşturdum. Ben ImageByte için bir ayarlayıcı yapmadığını, ama ben şunları yapar bir alıcı yaptı:! Değerinin

Ben benim raporunu güncellenmiş
MemoryStream ms = new MemoryStream(); 
Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); 
return ms.ToArray(); 

= Alanlar ImageByte.Value ve şimdi her şey olarak çalışıyor gibi görünüyor beklenen: Bunun o sayfadaki reportViewer alıp ayarlamak akıllı etiketi sonra

reportViewer1.LocalReport.EnableExternalImages = true; 

, Tasarım seç: o) Öncelikle

4

, size Wright altında bu hat Yük olayı projenizde yeni Formu almak Yeni bir rapor ve ToolBox'tan bir görüntü kontrolü alın, özelliğini ayarlayın

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

Not: Görüntüler kaydedilen görüntü (Sunset.jpg) D sürücüsünde klasör. Gereksiniminize göre değiştirdiniz.