İçeriğe geç

Girilen Öğrencinin Not Ortalamasını Hesaplama

Bu örnekte SelectedIndexChanged bahsedeceğim. Bu özellik listbox özelliklerinden events kısmında bulunur. Ne konuda işimize yarıcak derseniz, listboxta seçilen indexi her listboxta aynı index üzerindeki örnei göstermesini sağlar. Normalde bu kısmı yazmaz isek her listbox ta farklı bir örnek seçilebileceğinden, bizim istediğimizi vermez. Örneğimiz ise ismi ve notları girilen kişinin not ortalamasını göstermesidir.

 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListBox lb = (ListBox)sender;
            ladsoyad.SelectedIndex = lb.SelectedIndex;
            lvize.SelectedIndex = lb.SelectedIndex;
            lfinal.SelectedIndex = lb.SelectedIndex;
            lort.SelectedIndex = lb.SelectedIndex;
        }

        private void bekle_Click(object sender, EventArgs e)
        {
            int vize, final;
            bool kvize = Int32.TryParse(tvize.Text, out vize);
            bool kfinal = Int32.TryParse(tfinal.Text, out final);

            if (tadsoyad.Text.Length > 0 && kvize && kfinal) //istenilen aralıkta mı, bakıyoruz.
            {
                if (vize >= 0 && vize <= 100 && final >= 0 && final <= 100)
                {
                    double ort = vize * 0.4 + final * 0.6;

                    ladsoyad.Items.Add(tadsoyad.Text);
                    lvize.Items.Add(vize);
                    lfinal.Items.Add(final);
                    lort.Items.Add(ort);

                    tadsoyad.Clear();
                    tvize.Clear();
                    tfinal.Clear();
                }
            }
        }
        private void bsil_Click(object sender, EventArgs e)
        {
            int secilen = ladsoyad.SelectedIndex;
            if (secilen > -1)
            {
                DialogResult sonuc = MessageBox.Show("Satırı silmek istediğinizden emin misiniz?",
                     "Uyarı", MessageBoxButtons.YesNo,
                     MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

                if (sonuc == DialogResult.Yes)
                {
                    ladsoyad.Items.RemoveAt(secilen);
                    lvize.Items.RemoveAt(secilen);
                    lfinal.Items.RemoveAt(secilen);
                    lort.Items.RemoveAt(secilen);
                }
            }
        }   
        private void bcikis_Click(object sender, EventArgs e)
        {
            this.Close();
        }
Kategori:AnasayfaC#

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

× Nasıl yardımcı olabilirim?