Yazı İçi Başlık Üstü Reklam Alanı
  • Ana Sayfa
  • C#
  • C# DevExpress XtraReport Dinamik PDF Çıktısı Nasıl Alınır?

C# DevExpress XtraReport Dinamik PDF Çıktısı Nasıl Alınır?

Yazı İçi Başlık Altı Reklam Alanı
C# - DevExpress ile nasıl dinamik şekilde PDF çıktısı alabileceğimizden bahsettim.
 C# DevExpress XtraReport Dinamik PDF Çıktısı Nasıl Alınır?
Yazı İçi Makale Üstü Reklam Alanı
Okunuyor C# DevExpress XtraReport Dinamik PDF Çıktısı Nasıl Alınır?

İlk blog yazıma DevExpress’in XtraReport componenti ile başlamak istedim.

Yabancı kaynakları fazlasıyla bulunan fakat Türkçe kaynağı yetersiz olan DevExpress’in XtraReport compenenti ile pdf çıktısı almak için ilk önce projemize ReportDesigner eklemimiz gerekiyor.

Esnek Reklam Alanı
 

Adım adım nasıl eklendiğini göstereyim hemen;

Projemize sağ tıklıyoruz -> Add DevExpress Item -> New Item
Sol menüden Report’u seçiyoruz -> Rapor adını giriyoruz -> Add Item diyoruz
Ben dizaynı kendim oluşturmak istediğim için Blank olarak seçip Finish diyorum
Burada önemli olan noktalar var. Eğer doğrudan verileri çekmek istiyorsak “Database” alanını seçiyoruz ama biz dışarıdan dinamik olarak veri göndereceğimiz “Object” alanını seçiyoruz. Ardından çıkan ekranda ilgili data bağlantımızı seçiyoruz.

Bu işlemleri yaptıktan sonra form üzerinde bir buton oluşturup “Click” olayına şu kodları yazalım;


XtraReport report = new ATasAlmaKontrolRapor(); // XtraReport nesnemize oluşturduğumuz Report bileşenimizin adını veriyoruz.
            List<TAS_ALMA_KONTROL> list = new List<TAS_ALMA_KONTROL>(); // burada örnek datamızı entityFramework list değişkenimize atıyoruz. 
            list = _db.TAS_ALMA_KONTROL.Where(x => x.PARTI_NO == cmbPartiNo.Text &amp;&amp; x.ORDINO == cmbOrdino.Text).ToList(); // Comboboxlarda bulunan değer aralıklarına göre Datamızı filtreliyoruz.
            report.DataSource = list; // oluşturduğumuz XtraReport bileşenimize verileri "list" değişkeninden alacağını söylüyoruz.
            ReportPrintTool print = new ReportPrintTool(report);
            print.ShowPreview(); // PDF önizlemesini gösteriyoruz.

Bu olay aslında çok basit görülebilir ama yabancı kaynaklarda bu şekilde net bilgi yer almıyor. Bir projemde dinamik olarak pdf’e ihtiyacım olduğunda iki gün boyunca bunu nasıl yapabileceğimi araştırıp sonunda başarılı şekilde istediğim görüntüyü elde etmiştim.

Umarım sizlere yardımcı olabilmişimdir. Aklınıza takılan bir soru var ise yorumlarda belirtirseniz elimden geldiği kadarıyla size yardımcı olmak isterim.

Yazı İçi Makale Altı Reklam Alanı
Yazı İçi Benzer Yazı Altı Reklam Alanı
Yapılan Yorumlar
Bir Yorum Yapın