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/ […]