İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# XML Verileri Gridde Gösterme

C# XML Verileri Gridde Gösterme
C# XML Verileri Gridde Gösterme
+ - 0

C# XML Verileri Gridde Gösterme, dersim ile C# XML üzerine işlemler yazı serime devam ediyorum. Bu dersimizde XML dosyayı okuyarak bir DataGridView nesnesine nasıl yükleyeceğimizi göreceğiz.

C# XML Verileri Gridde Gösterme

 

C# XML Verileri Gridde Gösterme

Bu ders tüm dersler arasında en basit ve kısa ders olacak. Aslında bu ders XML ile ilgili olsa da kodlarımızda hiç XML kodu yok. :D Şimdi kodları vereceğim. Kodlara baktığınızda sizde anlayacaksınız. Belkide bazılarınız bu kadar basit miydi diyebilirsiniz?

   void DataGridView_Doldur(string path)
        {
            DataSet dataSet = new DataSet();
            dataSet.ReadXml(path);
            try
            {
                dataGridView1.DataSource = dataSet.Tables[0];
            }
            catch (IndexOutOfRangeException)
            {
                lbl_bildirim.Text = "XML Dosyası boş olduğundan gösterilecek veri bulunamadı.";
            }
        }

Hepsi bu kadar arkadaşlar.

Kodları açıklamak gerekirse;

  1. Öncelikle bir dataset tanımlaması yapıyoruz.
  2. Dataset’i tanımladıktan sonra DataSet’in ReadXML metoduna XML dosyamızın yolunu veriyoruz.
  3. DataSet içerisinde alınan XML dosya verileri otomatik olarak bir DataSet içine tablo olarak alınıyor
    1. NOT: Buradaki derse bakarsanız, XML dosyaların bir database türü olduğunu anlayacaksınız. Yani direk database diyemesekte pek bir farkı yoktur.
  4. DataSet içerisine aldığımız veriler bir tabloya atıldığına göre, datagirdview’in datasource özelliğine dataset’in 0. indexindeki tabloyu gönderdiğimizde verilerimiz datagridview’de görünecektir.
    1. NOT: XML dosya formatında bir sorun varsa ReadXML metodunda hata alabilirsiniz.
  5. Burada bir try Catch kullanıyoruz. XML dosyası var ama içi tamamen boş ise yani sadece uzantısı XML olan ve içinde birşey yazmayan bir dosya ise IndexOutOfRangeException hatasına düşer.
  6. XML dosyasında bir yazım hatası varsa da XmlException hatasına düşecektir.

 

**********************************************************

C# XML Üzerine İşlemler

Şuanki planıma göre toplamda 17 yazılık bir seri olacak. Genel başlıklar ise aşağıdaki gibi olacak. Elbette liste değişebilir. Belki bazılarından vazgeçerim belki dersleri birleştiririm belli olmaz.

  1. √ – XML Nedir? Kullanımı, Temel Özellikleri ve Örneği
  2. √ – XML Oluşturma
  3. √ – XML Verileri Gridde Gösterme
  4. √ – XML Veri Ekleme
  5. √ – XML Veri Güncelleme
  6. √ – XML Veri Silme
  7. √ – XML İşlemleri Class Hazırlama
  8. √ – XML URL’den Okuma
    • Bu ders için ek bir ders açmamaya karar verdim.  file_path değişkenine xml url si yazmanız yeterli olacaktır.
  9. √ – DataSet ile XML Dosyası Nasıl Oluşturulur
  10. √ – XML Dosyası ile DataSet Nasıl Oluşturulur ve Okunur?
  11. √ – SQL’den bir XML dosyası nasıl oluşturulur
    • Bu ders içinde ek bir ders açmamaya karar verdim. SQL server bağlantısı yapıp bir select sorgusunu dataset’e atamasını yaptıktan sonra 9. maddedeki işlemleri uygulayabilirsiniz.
  12. √ – XML dosyasında nasıl arama yapılır?
  13. √ – Bir XML dosyasında filtreleme
  14. √ – XML’den veritabanına veri nasıl eklenir
    • Bu ders içinde ek bir ders açmamaya karar verdim. DataSet’e eklediğimiz verileri for döngüsü ile sql’e kaydet işlemi yapıyoruz sadece. Bu sebeple ek ders eklemeye gerek yok arkadaşlar.
  15. √ – XML’den Excel dosyası nasıl oluşturulur
    • Bu dersi hazırlarken kodlarda bir sorun yaşadım ve o sorunu çözemedim. Bu sebeple bu dersi iptal ediyorum arkadaşlar. Elbette bu kodlar çok önceden elimde vardı. büyük ihtimalle bu sebeple çalışmadılar.
  16. √ – Excel’den XML dosyası nasıl oluşturulur
  17. √ – XML dosyasından bir TreeView nasıl oluşturulur

Hatta bu listeyi, bu serideki her yazının altına eklerim.

**********************************************************

 


dersimiz de bu kadar kadardı arkadaşlar. Diğer derslerimizde görüşmek üzere…

C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.

Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…

Takipte ve Sağlıcakla kalın. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)