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.
[code lang=”csharp”]
<?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>
[/code]
Yeni bir c# projesi açıp datagridview ekleyip form’un load olayına aşağıdaki kodları yazalım.
[code lang=”csharp”]
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();
}
}
}
[/code]

Merhaba,
eğer datagrid’i xml’ye kaydetmek istiyorsak ne yapacağız?