Bir önceki yazının devamı olarak bu yazımızdada projemizi geliştirmeye devam ediyoruz.
Listbox a kayıtlarımızı ekledikten sonra listbox üzerinde bir kaydı seçtiğimizde bilgilerin ilgili textbox lara yazılmasını istiyoruz bunun içinde Listbox kontrolünün SelectedIndexChanged olayına ilgili kodları yazıyoruz.
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e){xmlDoc = new XmlDocument();
xmlDoc.Load(dosya); XmlNode secilen = xmlDoc.SelectSingleNode(“Kisiler/Kisi[Ad='” + ListBox1.Text + “‘]”); TextBox1.Text = secilen[“Ad”].InnerText; TextBox2.Text = secilen[“Soyad”].InnerText; TextBox3.Text = secilen[“Telefon”].InnerText; } |
Bu işlemden sonra projemizde bir adım daha atmış oluyoruz ve her kaydı seçtiğimizde o kayıtla ilgili tüm bilgiler ilgili textboxlara yazılıyor. Bu bize Update işleminde çok büyük kolaylık sağlayacak.
İlk olarak Kaydet butonunu işlevine kavuşturalım. Ve buton1 in Click olayına ilgili kodları yazalım.
protected void Button1_Click(object sender, EventArgs e){xmlDoc = new XmlDocument();
xmlDoc.Load(dosya); XmlElement xe = xmlDoc.CreateElement(“Kisi”); XmlNode ad = xmlDoc.CreateNode(XmlNodeType.Element,”Ad”,””); XmlNode sAd = xmlDoc.CreateNode(XmlNodeType.Element, “Soyad”, “”); XmlNode tel = xmlDoc.CreateNode(XmlNodeType.Element, “Telefon”, “”); XmlAttribute xa = xmlDoc.CreateAttribute(“Tur”); xa.Value = “Cep”; tel.Attributes.Append(xa); ad.InnerText = TextBox1.Text; sAd.InnerText = TextBox2.Text; tel.InnerText = TextBox3.Text; xe.AppendChild(ad); xe.AppendChild(sAd); xe.AppendChild(tel); xmlDoc.DocumentElement.AppendChild(xe); xmlDoc.Save(dosya); TextBox1.Text = “”; TextBox2.Text = “”; TextBox3.Text = “”; TelefonlariYukle(); } |
XmlElement: Xml dosyası içersinde bulunan bir elemanı temsil eder.
XmlNode: Eleman içersindeki her bir düğümü temsil eder.
XmlAttribute : Düğümlerin sahip olduğu özellikleri temsil eder.
Görüldüğü üzere Xml dosyamızı bir database gibi kullanarak kayıtları görüntüleyip yeni kayıtları Xml üzerine yazabiliyoruz.
Bilgiyle Kalın…
M.Zeki Osmancık
[…] This post was mentioned on Twitter by Mehmet Zeki Osmancık, Mehmet Zeki Osmancık. Mehmet Zeki Osmancık said: Me.Z.O. Blog Post : : XML ile Telefon Defteri Yapalım 2!! http://www.mzekiosmancik.com/2011/01/19/xml-ile-telefon-defteri-yapalim-2/ […]