Ana içeriğe atla

Nasıl Yapılır? 2 - GridControl Dışa Aktarma (Exporting)

merhaba;

bazen gridcontrol üzerindeki verilerimizi farklı formatlarda dışa aktarmaya(exporting) ihtiyaç duyabiliriz.devexpress bu konuda gridcontrol nesnesine oldukça güzel özellikler eklemiş.Başlıca Export seçenekleri ;

  • ExportToCsv()  -
  • ExportToExcelOld()
  • ExportToHtml()
  • ExportToHtmlOld()
  • ExportToMht()
  • ExportToPdf()
  • ExportToRtf()
  • ExportToText()
  • ExportToXls()
  • ExportToXlsx()

Her birinin kullanımı hemen hemen aynı olduğu için sadece birinin üzerinde güzel bir örnek vereceğim.yapacağımız uygulamada gridcontrol'ü dolduracak,contextmenu ekleyerek gride atayacak ve çalışma esnasında kullanıcı grid üzerinde sağ tuş ile açılacak olan menüden gridcontrol içeriğini pdf olarak istediği lokasyona kaydedebilecek.

formumuza

  • 1 adet gridcontrol
  • 1 adet ContextMenuStrip
  • 1 adet SaveFileDialog 

ekleyelim.

gridcontrol ü veritabanınıza bağlayıp verileri çektiğinizi varsayıyorum.bunun için diğer makalelerimde bilgi bulabilirsiniz.


ContextMenu içeriğine "PDF'e Aktar" isminde bir menü ekleyelim.

contextmenu bileşenini gridcontrol'e bağlamak için;
gridControl1.ContextMenuStrip = contextMenuStrip1;

ContextMenu bileşeninin oluşturduğumuz "PDF'e Aktar" seçeneğine çift tıklayalım ve kodlarımızı yazalım ;
private void pdfOlarakAktarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            saveFileDialog1.Filter = "(*.pdf)|*.pdf";
            saveFileDialog1.FilterIndex = 0;
            saveFileDialog1.Title = "PDF Olarak Aktar";
            saveFileDialog1.InitialDirectory = path;
            saveFileDialog1.ShowDialog();

            gridView1.ExportToPdf(saveFileDialog1.FileName);
        }

kısaca özetlemek gerekirse;
path ile savefiledialog açılışında masaüstünün görünmesini sağladık.
saveFileDialog1.Filter : savefiledialog penceresinde yanlızda pdf uzantılı dosyaları gösterdik.

saveFileDialog1.FilterIndex : birden fazla uzantı göstermek isteseniz aktif olarak hangisini kullanacağınızı burdan belirleyebilirsiniz.

saveFileDialog1.Title : Pencere Başlığını Ayarladık.

saveFileDialog1.InitialDirectory : ilgili konum ataması yaptık. yani Environment.GetFolderPath(Environment.SpecialFolder.Desktop) ile dönen masaüstü yolunu savefiledialog nesnesine atadık ki açılışta masaüstünü göstersin.

saveFileDialog1.ShowDialog() : pencereyi açtık.

gridView1.ExportToPdf(saveFileDialog1.FileName) : kullanıcının seçtiği lokasyona seçtiği isim le gridview'ın pdf formatında export işlemini gerçekleştirdik.

bu makalemizin de sonuna geldik.Sağlıcakla Kalın.








Yorumlar

Bu blogdaki popüler yayınlar

PAYTR SANAL POS ASP.NET C# Entegrasyonu

merhaba, bu makalede sizlere PAYTR Sanal pos yapısını .NET üzerinde nasıl çalıştıracağımız ile ilgili bilgi aktarmaya çalışacağım. Ücretsiz başlangıç sağlaması ve sabit ödeme almaması sebebiyle düşük bütçeli e-ticaret yapmak isteyen kişilerin tercih ettiği PAYTR Sanal pos entegrasyonu temelde PHP üzerine kurulmuş. Dolayısıyla .net ile e-ticaret yazmaktaysanız bu sizi bir hayli zorluyor zira firma ile birçok görüşme yapmama rağmen sağlıklı bir .net örneklemesi bulamadım. Baktım olacak gibi değil, sonunda oturdum kendi entegrasyonumu kendim yazdım :). aşağıda detaylı olarak bulabilirsiniz. //using satırlarımızı ekleyelim; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Data; using System.Linq; using System.Net; using System.Security.Cryptography; using System.Text; using System.Web; using System.Web.Script.Serialization; using System.Web.UI; using System.Web.UI.WebControls; //aşağıdaki sabit PAYTR Fonksiyon...

ASP.NET Sayfalar arası veri taşıma işlemleri

merhaba; bu yazımda sizlere asp.net üzerinde sayfalar arasında veri taşıma işlemlerinden bahsetmek istiyorum.hepimizin bildiği gibi uygulamarımızda sayfalarımız arası haberleşmeler büyük önem arzetmektedir.bazı sayfalarda bazı işlemlerin yerine getirilebilmesi için diğer sayfalardan gelecek verilere ihtiyaç duyulabilir(GET).ASP.NET üzerinde veri taşıma işlemleri aşağıdaki şekillerde yapılabilir. 1-)QueryString : en yaygın ve basit kullanıma sahip olanıdır.istenilen verileri sayfayı post ettiğiniz zaman yönlendirildiğiniz sayfaya URL üzerinden taşır. Kullanımı : a sayfasından b sayfasına isim taşıyalım. a sayfasında linkinizi şu şekilde değiştirirseniz: Response.Redirect("gidileceksayfa.aspx?isim=can"); Tarayıcınızın URL kısmına baktığınızda: www.siteadi.com/b.aspx?isim=can olarak görürsünüz.a sayfasından veri aktarımı tamamlanmıştır.bundan sonraki adım b sayfasından gelen veriyi almaktan ibarettir.o da şu şekilde yapılır: b sayfasında "isim" adında b...

Devexpress SchedulerControl Kullanımı

Uzun bir aradan sonra merhaba; Sizlere bu makalede Devexpress ürününün en karmaşık kontrollerinden biri olan SchedulerControl nesnesinin kullanımı açıklamaya çalışacağım. Scheduler kontrol adındanda anlaşılacağı üzere tarihsel işlemleri görsel hale getirebileceğimiz detaylı bir kontroldür.zamanlamalı olarak randevu,görev,işlem vb. kavramları scheduler kontrol nesnesiyle kullanabiliriz.bunlarlada sınırlı değil tabiki.isterseniz Microsoft Outlook Takviminede bağlayabilir ve işlem kapsamınızı genişletebilirsiniz.Lafı fazla uzatmadan kodlamaya geçelim isterseniz. bu makaledeki bağlantı ve işlem şekilleri tamamen C# kodları ile yapılmaktadır.dataset vb. kontrolleri kullanmadım. yeni bir windows forms Projesi açalım ve boş bir forma schedulercontrol nesnesini sürükleyip bırakalım. kontrol ekranımıza yerleştiğinde alt kısımda SchedulerStorage isimli nesneyi göreceksiniz.SchedulerStorage SchedulerControl'ün çalışması için gerekli bir nesnedir zira veri işlemleri SchedulerStorage ...