2012-08-28 9 views
5

Görüntülerin bir klasörden Crystal Reports sayfasından dinamik olarak eklenmesinin bir yolu var mı?görüntü klasöründen kristal raporlar sayfasına dinamik görüntüler ekleme

kesin gereksinim siteye yeni bir logo görüntüleri klasörü içinde, sadece görüntüyü (.jpg) değiştirmek olduğunda onlar, yani değiştirdiğinizde her kristal raporu sayfa üst kısmında bir şirketin logosunu göstermek için ve ve tüm raporlardaki ilgili görüntü değişmelidir.

Bunu C# ile nasıl başarabilirim?

cevap

1

Aldığım yanıtı gönderiyorum, umarım bu başkaları için yararlı olur. istediğiniz konumu ve boyutta raporunuzda bir yer tutucu resmi ekleme:

private void getImage() 
    { 
     FileStream fs; 
     fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "img\\cube.png", FileMode.Open); 
     BinaryReader BinRed = new BinaryReader(fs); 
     try 
     { 
      CreateTable(); 
      DataRow dr = this.DsImages.Tables["images"].NewRow(); 
      dr["image"] = BinRed.ReadBytes((int)BinRed.BaseStream.Length); 
      this.DsImages.Tables["images"].Rows.Add(dr); 

      //FilStr.Close(); 
      BinRed.Close(); 

      DynamicImageExample DyImg = new DynamicImageExample(); 
      DyImg.SetDataSource(this.DsImages); 
      this.crystalReportViewer1.ReportSource = DyImg; 
     } 
     catch (Exception er) 
     { 
      MessageBox.Show(er.Message, "Error"); 
     } 
    } 
+1

Tam olarak CreateTable() içinde ne yaratıyorsunuz? DsImages? –

0

CR size bunu yapabilirsiniz. Üzerine sağ tıklayın ve "Grafiği Biçimlendir" seçeneğini seçin -> "Resim" sekmesine gidin -> "Grafik Konumu" alanına istediğiniz dosya yolunu döndürecek bir formül girin.

+1

CR 2008 ile çalışır? Bir görüntüyü sağ tıklayıp "Format Formatı" nı (Format Formatı) seçiyorsunuz ... ve Picture sekmesi içinde "Graphic Location" yok. Bana yardım et lütfen. –

+0

@NickeDaSilvaManarin Evet, bu CR2008'de. Bir resmi sağ tıklattığınızda "Format Formatı" seçeneğiniz olmamalıdır, sadece "Grafiği Biçimlendir". Aynı anda birden fazla nesne seçmediğinizden emin olun. – Ryan