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

7 Oca

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

Benim elimde ki xml 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…

Bir Cevap Yazın