Xml dosyasının içeriğini datagridview’e aktarmak C#
Aşağıdaki xml dosyasını oluşturup veri.xml olarak bin-debug klasörene kaydedin.
<?xml version="1.0" encoding="utf-8"?> <konu> <konular> <konuadi>XML Nedir?</konuadi> <yazari> Ali Durmaz </yazari> <tarih> 21 Eylul 2011 </tarih> </konular> <konular> <konuadi>CSharp ve XML Nedir</konuadi> <yazari>Selim Acar</yazari> <tarih>10 Ekim 2011</tarih> </konular> <konular> <konuadi>Programlama Nedir?</konuadi> <yazari>Suna Kara</yazari> <tarih>17 Ekim 2011</tarih> </konular> </konu>
Yeni bir c# projesi açıp datagridview ekleyip form’un load olayına aşağıdaki kodları yazalım.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml; namespace xml_datagridview_aktar { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { XmlDocument i = new XmlDocument(); DataSet ds = new DataSet(); //xml dosyamızı okumak için ir reader oluşturuyoruz. XmlReader xmlFile; //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. xmlFile = XmlReader.Create(@"veri.xml", new XmlReaderSettings()); //içeriği Dataset e aktarıyoruz. ds.ReadXml(xmlFile); //gridviewin kaynağı olarak dataseti gösteriyoruz. dataGridView1.DataSource = ds.Tables[0]; xmlFile.Close(); } } }