Example #1
0
        private void button6_Click(object sender, EventArgs e)
        {
            int       indeks    = Convert.ToInt32(textBox5.Text);
            ciftDugum silinecek = new ciftDugum();
            ciftDugum gecici    = new ciftDugum();

            silinecek = ilk;
            if (ilk.no == indeks)
            {
                MessageBox.Show("Baştaki elemanı silmeyi aradan silme butonu gerçekleştiremezsiniz.");
            }

            else if (son.no == indeks)
            {
                MessageBox.Show("Sondaki elemanı silmeyi aradan silme butonu gerçekleştiremezsiniz.");
            }

            else
            {
                while (silinecek.no != indeks)
                {
                    gecici    = silinecek;
                    silinecek = silinecek.sonraki;
                }
                silinecek.onceki.sonraki = silinecek.sonraki;
                silinecek.sonraki.onceki = silinecek.onceki;
            }
        }
Example #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            ciftDugum yeni = new ciftDugum();

            yeni.ad    = textBox1.Text;
            yeni.soyad = textBox2.Text;
            yeni.no    = Convert.ToInt32(textBox3.Text);
            int       indeks = Convert.ToInt32(textBox4.Text);
            ciftDugum gecici = ilk;

            if (ilk == null && sayac >= 0)
            {
                ilk         = yeni;
                son         = ilk;
                ilk.onceki  = null;
                son.sonraki = null;
                MessageBox.Show("Listede eleman olmadığından araya ekleme işleminiz gerçekleştirilemedi. Direkt olarak başa eklendi.");
            }

            else if (ilk == son && sayac > 0)
            {
                son.sonraki = yeni;
                yeni.onceki = son;
                son         = yeni;
                son.sonraki = null;
                MessageBox.Show("Listede yalnızca bir eleman olduğundan araya ekleme işleminiz gerçekleştirilemedi. Direkt olarak sona eklendi.");
            }

            else if (ilk != null)
            {
                while (gecici.sonraki != null)
                {
                    if (gecici.no == indeks)
                    {
                        gecici.sonraki.onceki = yeni;
                        yeni.sonraki          = gecici.sonraki;
                        gecici.sonraki        = yeni;
                        yeni.onceki           = gecici;
                        break;
                    }

                    else
                    {
                        gecici = gecici.sonraki;
                    }
                }

                if (gecici == son && gecici.no == indeks)
                {
                    MessageBox.Show("Son elemandan sonra araya ekleme işlemi gerçekleştiremezsiniz.");
                }
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            ciftDugum yeni   = new ciftDugum();
            ciftDugum gecici = ilk;

            yeni.kodu   = Convert.ToInt32(textBox1.Text);
            yeni.adi    = textBox2.Text;
            yeni.fiyati = Convert.ToInt32(textBox3.Text);
            bool varMiyokMu = false;

            if (ilk == null)
            {
                ilk         = yeni;
                son         = yeni;
                ilk.onceki  = null;
                son.sonraki = null;
            }

            else
            {
                while (gecici != null)
                {
                    if (gecici.kodu == Convert.ToInt32(textBox1.Text))
                    {
                        varMiyokMu = true;
                        break;
                    }
                    gecici = gecici.sonraki;
                }
                if (varMiyokMu == false)
                {
                    ilk.onceki   = yeni;
                    yeni.sonraki = ilk;
                    ilk          = yeni;
                    ilk.onceki   = null;
                }
                else
                {
                    MessageBox.Show("Eklemek İstediğiniz Ürünün Ürün Kodu Daha Önce Kullanılmıştır. Lütfen Ürün Kodunu Değiştiriniz.");
                }
            }

            dataGridView1.Rows.Clear();
            ciftDugum liste = ilk;

            while (liste != null)
            {
                dataGridView1.Rows.Add(liste.kodu, liste.adi, liste.fiyati);
                liste = liste.sonraki;
            }
        }
Example #4
0
        private void button5_Click(object sender, EventArgs e)
        {
            if (ilk == son)
            {
                ilk = null;
                son = null;
                //ilk.onceki = null;
                //son.sonraki = null;
            }

            else
            {
                ilk        = ilk.sonraki;
                ilk.onceki = null;
            }
        }
Example #5
0
 private void listeyiYazdir(ciftDugum ilk)
 {
     richTextBox1.Text  = null;
     richTextBox1.Text += "Listemiz : ";
     while (ilk != null)
     {
         richTextBox1.Text += "\n";
         richTextBox1.Text += ilk.ad + " : " + ilk.soyad + " : " + ilk.no.ToString() + " : " + "  -----  ";
         richTextBox1.Text += " --> ";
         ilk = ilk.sonraki;
         sayac++;
     }
     richTextBox1.Text += "null";
     richTextBox1.Text += "\n";
     richTextBox1.Text += "  " + (sayac) + " Tane Eleman Var";
     sayac              = 0;
 }
        private void button1_Click(object sender, EventArgs e)
        {
            int       bul       = Convert.ToInt32(textBox4.Text);
            ciftDugum bulunacak = ilk;

            while (bulunacak != null)
            {
                if (bul == bulunacak.kodu)
                {
                    break;
                }
                else
                {
                    bulunacak = bulunacak.sonraki;
                }
            }
            textBox5.Text = bulunacak.adi;
            textBox6.Text = Convert.ToString(bulunacak.fiyati);
        }
        private void button4_Click(object sender, EventArgs e)
        {
            int       kodu   = Convert.ToInt32(textBox4.Text);
            ciftDugum gecici = ilk;

            while (gecici.sonraki != null)
            {
                if (gecici.kodu == kodu)
                {
                    kontrol = 1;
                    if (gecici == ilk)
                    {
                        ilk        = gecici.sonraki;
                        ilk.onceki = null;
                        kontrol    = 1;
                    }
                    else
                    {
                        gecici.onceki.sonraki = gecici.sonraki;
                        gecici.sonraki.onceki = gecici.onceki;
                    }
                }
                gecici = gecici.sonraki;
            }

            if (gecici.kodu == kodu)
            {
                gecici.onceki.sonraki = null;
            }

            dataGridView1.Rows.Clear();
            ciftDugum liste = ilk;

            while (liste != null)
            {
                dataGridView1.Rows.Add(liste.kodu, liste.adi, liste.fiyati);
                liste = liste.sonraki;
            }
        }
Example #8
0
        private void button3_Click(object sender, EventArgs e)
        {
            ciftDugum yeni = new ciftDugum();

            yeni.ad    = textBox1.Text;
            yeni.soyad = textBox2.Text;
            yeni.no    = Convert.ToInt32(textBox3.Text);
            if (ilk == null)
            {
                ilk         = yeni;
                son         = ilk;
                ilk.onceki  = null;
                son.sonraki = null;
            }

            else
            {
                son.sonraki = yeni;
                yeni.onceki = son;
                son         = yeni;
                son.sonraki = null;
            }
        }