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.

 
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);
 
Program çöküyor
 
Son düzenleyen: Moderatör:
textBox'a sayı girilerek bence güzel olmuyor şöyle deneyebilirsin;
listBox1.Items.Remove(listBox1.SelectedItem);

Not:
Diğer kodu yazacağım.
 
Bekliyorum.
 
Son düzenleyen: Moderatör:
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.

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");
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…