C # listbox sıra nosuna göre silme kodu

kaptan8959

Hectopat
Katılım
13 Nisan 2014
Mesajlar
86
Daha fazla  
Cinsiyet
Erkek
Meslek
öğrenci
C # listbox sıra nosuna göre silme kodu.

Adsız.png
 
Son düzenleyen: Moderatör:
Not:
TextBox'a girilen rakam olduğu için direkt olarak program algılayamayacaktır.
Sıra no için kullandığınız textBox'ın adına göre aşağıdaki kodları düzenleyin.

/* Değişken */
int sayi = Convert.ToInt16(textBox1.text);
/* Buton içi */
listBox1.Items.Remove(sayi);
 
textBox'a sayı girilerek bence güzel olmuyor şöyle deneyebilirsin;
listBox1.Items.Remove(listBox1.SelectedItem);

Not:
Diğer kodu yazacağım.
 
int sayi = Convert.ToInt16(textBox1.Text);
listBox1.Items.RemoveAt(sayi-1);

Nereden baksan 15 dakikadır deniyorum neden olmuyor diyorum RemoveAt yazacağıma Remove yazıyormuşum. :D

Not:
sayi-1 yazmasaydım 1. sıradaki nesneyi 0. sırada olarak algılayacaktı. Bu nedenle işini kolaylaştırmak için -1 koydum.
 
int sayi = int.Parse(textBox1.Text); olabilirmi acaba ?
@Faruk Bayram textBox1.Text'in veri tipi string olduğundan yazdığınız kod satırı ile de silinecek olan eleman indeksi kullanıcıdan alınabilir.

Ayrıca eleman "Sıra No" indeksi kullanıcı tarafından yanlış girildiyse aşağıdaki kod parçası ile bu hata kontrol altına alınabilir:
Kod:
 int indeksDegeri;
            if (int.TryParse(textBox1.Text, out indeksDegeri))
            {
                //İlgili indeksteki elemanı silen kodlar
            }
            else//Eğer kullanıcı indeks için sayı yerine harf gibi karakterler kullandıysa
                MessageBox.Show("Silinecek eleman indeksi için uygun bir sayı kullanmalısınız.", "Hata");
 
Uyarı! Bu konu 11 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı