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; } }
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; } }
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; } }
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; } }
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; } }