예제 #1
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (!(txtAd.Text.Length > 0 && txtSoyad.Text.Length > 0 && nudOkulNo.Value > 0))
            {
                return;
            }

            Öğrenci ogr = new Öğrenci();

            ogr.Ad          = txtAd.Text;
            ogr.Soyad       = txtSoyad.Text;
            ogr.OkulNo      = (int)nudOkulNo.Value;
            ogr.DoğumTarihi = dtpDoğumTarihi.Value;
            ogr.Yaş         = DateTime.Now.Year - ogr.DoğumTarihi.Year;

            ListViewItem lvi = new ListViewItem();

            lvi.Text = ogr.Ad;
            lvi.SubItems.Add(ogr.Soyad);
            lvi.SubItems.Add(ogr.OkulNo.ToString());
            lvi.SubItems.Add(ogr.DoğumTarihi.ToShortDateString());
            lvi.SubItems.Add(ogr.Yaş.ToString());

            //ListView içerisindeki Item'ların (satırların) Tag'ine öğrenci nesnesini attık.
            lvi.Tag = ogr;

            listView1.Items.Add(lvi);

            MessageBox.Show("Yeni öğrenci eklenmiştir.");

            Temizle();
        }
예제 #2
0
        private void btnTekOgrenci_Click(object sender, EventArgs e)
        {
            if (!(txtAd.Text.Length > 0 && txtSoyad.Text.Length > 0 && nudOkulNo.Value > 0))
            {
                return;
            }

            Öğrenci ogr = new Öğrenci();

            ogr.Ad          = txtAd.Text;
            ogr.Soyad       = txtSoyad.Text;
            ogr.OkulNo      = (int)nudOkulNo.Value;
            ogr.DoğumTarihi = dtpDoğumTarihi.Value;
            ogr.Yaş         = DateTime.Now.Year - ogr.DoğumTarihi.Year;

            //Adım 1 : Xml dosyasını oluşturup,
            //o dosya ile bağlantı sağlayacak hammal nesne oluşturulur.
            FileStream dosyaAkışı = File.Create("öğrenciListesi.xml");

            //Adım 2 : Oluşan Xml dosyaya Xml datası basmamız gerek.
            //Bu Xml datasını üreticek nesneyi oluşturuyor.
            //XmlSerializer, belli bir sınıfın nesnesini Xml koduna dönüştürür.
            XmlSerializer xmlSerileştirici = new XmlSerializer(typeof(Öğrenci));

            //Adım 3 : Xml'e dönüştürme işlemi Serialize() metodu üzerinden yapılır.
            xmlSerileştirici.Serialize(dosyaAkışı, ogr);

            //Adım 4 : Her akışda olduğu gibi bu dosya akışını da kapatıyoruz.
            dosyaAkışı.Close();

            MessageBox.Show("İlgili öğrenci serilestirildi.");
        }
예제 #3
0
        private void btnHepsi_Click(object sender, EventArgs e)
        {
            Öğrenciler öğrenciler = new Öğrenciler();

            foreach (ListViewItem item in listView1.Items)
            {
                Öğrenci tagdakiOgr = item.Tag as Öğrenci;
                öğrenciler.ÖğrenciListesi.Add(tagdakiOgr);
            }

            //A1: hamal oluşturduk (dosya akısı)
            FileStream hamal = File.Create("BütünÖğrenciler.xml");

            //A2: serileştirici nesne tanımlandı
            XmlSerializer xmlSerileştirici = new XmlSerializer(typeof(List <Öğrenci>));

            //XmlSerializer xmlSerileştirici = new XmlSerializer(typeof(Öğrenciler));

            //A3: serileştirme işlemi yapıldı
            xmlSerileştirici.Serialize(hamal, öğrenciler.ÖğrenciListesi);
            //xmlSerileştirici.Serialize(hamal, öğrenciler);

            //A4: Kapat (Hamalı gönder)
            hamal.Close();

            MessageBox.Show("Tüm öğrenciler Xml tipinde serileştirildi.");
        }