c# – XML Veri okumak – Datagridview’da göstermek

7 Oca

Merhaba arkadaşlar,
Bir önceki yazımda xml oluşturma işlemlerini anlatmıştım, şimdide xml’den veri okuma işlemlerinden bahsedeceğim.

Benim hazırladığım örnek XMLxml içeriği şöyle;

<!--?xml version="1.0" encoding="utf-8"?-->
<ogrencibilgilerixml>
  <studentinfo name="OgrenciBilgisi">
    <adi>Semih</adi>
    <soyadi>Çelikol</soyadi>
    <ograncino>11111</ograncino>
  </studentinfo>
</ogrencibilgilerixml>

XML verilerini datasete alıp, datagridviewın datasourcesine atayacağız. Böylece XML‘deki tüm kayıtları gridimizde göreceğiz.

Şimdi basit bir formyapalım, forma bir button birde DataGridView ekleyelim.

Form görüntüsü;
xmlread

Şimdi OKU butonu altına şunları yazalım;

NOT : KÜTÜPHANEYE using System.Xml; eklemeyi unutmayalım.

private void btnRead_Click(object sender, EventArgs e)
        {
            XmlDocument i = new XmlDocument();
            DataSet ds = new DataSet();
            //xml dosyamızı okumak için ir reader oluşturuyoruz.
            XmlReader xmlReader;
            //readerin içine pathini verdiğimiz dosyayı dolduruyoruz.
            //burada önemli olan bir nokta var.ya path imizin başına @ yazacağız ya da çift // kullanacağız.
            xmlReader = XmlReader.Create("data.xml", new XmlReaderSettings());
            //içeriği Dataset e aktarıyoruz.
            ds.ReadXml(xmlReader);
            //gridviewin kaynağı olarak dataseti gösteriyoruz.
            dataGridView1.DataSource = ds.Tables[0];

            //Kolon başlıkları.
            dataGridView1.Columns[0].HeaderText = "Adı";
            dataGridView1.Columns[1].HeaderText = "Soyadı";
            dataGridView1.Columns[2].HeaderText = "Öğrenci No";
            dataGridView1.Columns[3].HeaderText = "Ana kategori";


            //Kolonların otomatik genişlik ayarı.
            dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;

            xmlReader.Close();
        }

İşlemler bu kadar.
Benim örneğimin Ekran görüntüsü;

xmlreadview;

Umarım yardımcı olmuşumdur, sağlıcakla…

4 Replies to “c# – XML Veri okumak – Datagridview’da göstermek

    • Merhaba,
      En basite indirgenmiş bir örnek olduğu için click eventta kodlar;
      Büyük ve kapsamlı projeler için bunu methoda ya da classa çevirip kullanabilirsiniz.
      XmlHelper classı yapılıp içinde ReadXml() tarzı method yapılabilir.
      Bir class yapmayı, classın kullanımına vs Google’da armalar yaparak bulabilirsiniz.
      Teşekkürler.

  1. Tabi ki Yardımcı oldun. Hatta güzelce açıklamada getirmişsin . Allah emeklerini boşa cıkarmaz .. Payalaşımların için teşşekkur ederim 🙂

Bir Cevap Yazın