ArrayList(Arama - Ekleme - Silme)

Formu tasarımıyla beraber indirmek için Tıklayınız.


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.Collections;

namespace WindowsFormsApplication35
{
    public partial class Form1 : Form
    {
        ArrayList okulno = new ArrayList();
        ArrayList ad = new ArrayList();
        ArrayList soyad = new ArrayList();
        ArrayList takim = new ArrayList();
        public Form1()
        {
            InitializeComponent();
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            textBox4.Visible = true;
            textBox5.Visible = false;
            textBox6.Visible = false;
            textBox7.Visible = false;
        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            textBox4.Visible = false;
            textBox5.Visible = true;
            textBox6.Visible = false;
            textBox7.Visible = false;
        }

        private void radioButton3_CheckedChanged(object sender, EventArgs e)
        {
            textBox4.Visible = false;
            textBox5.Visible = false;
            textBox6.Visible = true;
            textBox7.Visible = false;
        }

        private void radioButton4_CheckedChanged(object sender, EventArgs e)
        {
            textBox4.Visible = false;
            textBox5.Visible = false;
            textBox6.Visible = false;
            textBox7.Visible = true;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int a = okulno.IndexOf(textBox1.Text);
            if (a == -1)
            {
                okulno.Add(textBox1.Text);
                ad.Add(textBox2.Text);
                soyad.Add(textBox3.Text);
                takim.Add(comboBox1.SelectedItem.ToString());

                textBox1.Text = null;
                textBox2.Text = null;
                textBox3.Text = null;
                comboBox1.Text = "bir takım seçiniz...";
            }
            else
            {
                MessageBox.Show("Başka okul no seçiniz...");
                textBox1.Text = null;
                textBox1.Focus();
            }

        }

        private void button5_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            int m = 0;
            //sıra numarası
            int s = okulno.Count;

            for (int i = 0; i < s; i++)
            {
                listBox1.Items.Add(++m + ")" + okulno[i] + " " + ad[i] + " " + soyad[i] + " " + takim[i]);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            int m = 0;
            if (radioButton5.Checked)//arama
            {
                if (radioButton1.Checked)//okul no ya arama
                {
                    int s = okulno.IndexOf(textBox4.Text);

                    while (s != -1)
                    {
                        listBox1.Items.Add(++m + ")" + okulno[s] + " " + ad[s] + " " + soyad[s] + " " + takim[s]);
                        s = okulno.IndexOf(textBox4.Text, s + 1);
                    }
                    if (m == 0)
                    {
                        listBox1.Items.Add("Böyle bir öğrenci yoktur...");
                    }
                }

                if (radioButton2.Checked)//ad a göre arama
                {
                    int s = ad.IndexOf(textBox5.Text);

                    while (s != -1)
                    {
                        listBox1.Items.Add(++m + ")" + okulno[s] + " " + ad[s] + " " + soyad[s] + " " + takim[s]);
                        s = ad.IndexOf(textBox5.Text, s + 1);
                    }
                    if (m == 0)
                    {
                        listBox1.Items.Add("Böyle bir öğrenci yoktur...");
                    }
                }
                if (radioButton3.Checked)//soyad a göre arama
                {
                    int s = soyad.IndexOf(textBox6.Text);
                    while (s != -1)
                    {
                        listBox1.Items.Add(++m + ")" + okulno[s] + " " + ad[s] + " " + soyad[s] + " " + takim[s]);
                        s = soyad.IndexOf(textBox6.Text, s + 1);
                    }
                    if (m == 0)
                    {
                        listBox1.Items.Add("Böyle bir öğrenci yoktur...");
                    }
                }
                if (radioButton4.Checked)//takıma göre arama
                {
                    int s = takim.IndexOf(textBox7.Text);
                    while (s != -1)
                    {
                        listBox1.Items.Add(++m + ")" + okulno[s] + " " + ad[s] + " " + soyad[s] + " " + takim[s]);
                        s = takim.IndexOf(textBox7.Text, s + 1);
                    }
                    if (m == 0)
                    {
                        listBox1.Items.Add("Böyle bir öğrenci yoktur...");
                    }
                }
            }

            if (radioButton6.Checked)//silme
            {
                if (radioButton1.Checked)//okul no ya silme
                {
                    int s = okulno.IndexOf(textBox4.Text);

                    while (s != -1)
                    {
                        okulno.RemoveAt(s);
                        ad.RemoveAt(s);
                        soyad.RemoveAt(s);
                        takim.RemoveAt(s);
                        m = m + 1;
                        s = okulno.IndexOf(textBox4.Text);
                    }
                    if (m == 0)
                    {
                        listBox1.Items.Add("Böyle bir öğrenci yoktur...");
                    }
                    int k = 0;
                    //sıra numarası
                    int a = okulno.Count;

                    if (m != 0)
                    {
                        for (int i = 0; i < a; i++)
                        {
                            listBox1.Items.Add(++k + ")" + okulno[i] + " " + ad[i] + " " + soyad[i] + " " + takim[i]);
                        }
                    }
                }

                if (radioButton2.Checked)//ad a silme
                {
                    int s = ad.IndexOf(textBox5.Text);
                    while (s != -1)
                    {
                        okulno.RemoveAt(s);
                        ad.RemoveAt(s);
                        soyad.RemoveAt(s);
                        takim.RemoveAt(s);
                        m = m + 1;
                        s = ad.IndexOf(textBox5.Text);
                    }
                    if (m == 0)
                    {
                        listBox1.Items.Add("Böyle bir öğrenci yoktur...");
                    }
                    int k = 0;
                    //sıra numarası
                    int a = ad.Count;
                    if (m != 0)
                    {
                        for (int i = 0; i < a; i++)
                        {
                            listBox1.Items.Add(++k + ")" + okulno[i] + " " + ad[i] + " " + soyad[i] + " " + takim[i]);
                        }
                    }
                }
                if (radioButton3.Checked)
                {
                    int s = soyad.IndexOf(textBox6.Text);

                    while (s != -1)
                    {
                        listBox1.Items.Add(++m + ")" + okulno[s] + " " + ad[s] + " " + soyad[s] + " " + takim[s]);
                        s = soyad.IndexOf(textBox6.Text, s + 1);
                    }
                    if (m == 0)
                    {
                        listBox1.Items.Add("Böyle bir öğrenci yoktur...");
                    }
                }
                if (radioButton4.Checked)
                {
                    int s = takim.IndexOf(textBox7.Text);
                    while (s != -1)
                    {
                        listBox1.Items.Add(++m + ")" + okulno[s] + " " + ad[s] + " " + soyad[s] + " " + takim[s]);
                        s = takim.IndexOf(textBox7.Text, s + 1);
                    }
                    if (m == 0)
                    {
                        listBox1.Items.Add("Böyle bir öğrenci yoktur...");
                    }
                }

            }
            if (radioButton7.Checked)//ekleme
            {
                int c = int.Parse(textBox8.Text);
                int a = okulno.IndexOf(textBox4.Text);
                if (a == -1)
                {
                    okulno.Insert(c - 1, textBox4.Text);
                    ad.Insert(c - 1, textBox5.Text);
                    soyad.Insert(c - 1, textBox6.Text);
                    takim.Insert(c - 1, textBox7.Text);
                    textBox4.Text = null;
                    textBox5.Text = null;
                    textBox6.Text = null;
                    textBox7.Text = null;
                    textBox8.Text = null;
                }
                else
                {
                    MessageBox.Show("Başka okul no seçiniz...");
                    textBox4.Text = null;
                    textBox4.Focus();
                }
                listBox1.Items.Clear();
                int t = 0;
                //sıra numarası
                int s = okulno.Count;

                for (int i = 0; i < s; i++)
                {
                    listBox1.Items.Add(++t + ")" + okulno[i] + " " + ad[i] + " " + soyad[i] + " " + takim[i]);
                }
            }
        }

        private void radioButton7_CheckedChanged(object sender, EventArgs e)
        {
            textBox4.Visible = true;
            textBox5.Visible = true;
            textBox6.Visible = true;
            textBox7.Visible = true;
            textBox8.Visible = true;
            radioButton1.Enabled = false;
            radioButton2.Enabled = false;
            radioButton3.Enabled = false;
            radioButton4.Enabled = false;
        }
    }
}


4 yorum:

  1. Güzel bir çalışma

    YanıtlaSil
  2. FAKAT EKLEME YAPARKEN HATA VERİYOR

    YanıtlaSil
  3. arraylisti nasıl aktifleştirebilirim ?

    YanıtlaSil
    Yanıtlar
    1. using System.Collections ' tan bahsettiniz galiba kodların en üst kısmına yazıyoruz.

      Sil