13 Nisan 2012 Cuma

Listbox Nesnesi Ve Kullanımı

Merhaba dostlar.

Bugün sizlerle Listbox nesnesinin kullanımını paylaşacağım. Listbox'a istediğimiz değeri girme , girilmiş değerleri seçerek silme ve seçtiğimiz değeri elde etme  yollarını açıklamaya çalışacağm. Küçük bir örnek üzerinden anlatıma başlıyorum.


Girilecek Değer = TextBox1 ve Seçilen Değer= TextBox2 olmak üzere:
Ekle tuşuna çift tıklayıp yordamını açıyoruz ve o yordamın içine TextBox1 içindeki değeri ListBox1 içine atan kod satırını yazıyoruz. Kodumuz şöyle;

ListBox1.Items.Add(Trim(TextBox1.Text)) , Trim komutu isteğe bağlıdır, istemeyen yazmayabilir.

Listbox nesnesine siz string bir ifadeyi kendiniz de yazdırabilirsiniz. Onun kodu ise şöyle olur;

ListBox1.Items.Add("Merhaba") , bu kod Listbox'a tam olarak tırnak içindeki ifadeyi yazdırır.

Silme işleminde iki seçeneğiniz var :
Tüm değerleri sildiren ListBox1.Items.Clear() komutu,
Seçilen nesnenin silinmesine yarayan ListBox1.Items.RemoveAt(ListBox1.SelectedIndex) komutudur.

Getir seçeneğinde ListBox'ta seçtiğimiz herhangi bir değeri TextBox2 nesnesine yazdırıyoruz. Bunun için önce seçtiğimiz index değerine karşılık gelen string ifadeyi elde etmemiz gerekiyor.


ListBox1.Items(ListBox1.SelectedIndex) , bu kod bize seçtiğimiz değerin kendisine veren koddur.

Artık Getir tuşunu işler hale getirmemiz için tek adım kaldı o da bu değeri nereye yazacağı.

TextBox2.Text = ListBox1.Items(ListBox1.SelectedIndex)


Bu satırla da seçtiğimiz değeri "Seçilen Değer" kutusuna yazdırıyoruz.

Resimde olan örneği de ekliyorum.

İndirmek için tıklayın.

Hepinize kolay gelsin.

6 yorum:

  1. merhaba, listbox a görev yöneticisinde olan programlari listeleyebiliyorum fakat listedeki secili programi nasil kapatabilirim, yardimci olur musnuz??

    YanıtlaSil
    Yanıtlar
    1. Dim pList() As System.Diagnostics.Process = System.Diagnostics.Process.GetProcessesByName(ListBox1.SelectedItem)
      For Each proc As System.Diagnostics.Process In pList
      proc.Kill()
      Next

      Sil
  2. listboxun indeksini nasıl 1den başlatabilirim?0 olmaması lazım

    YanıtlaSil
    Yanıtlar
    1. Indexlerin başlangıç sayısını değiştiremezsiniz, index değerini +1 şeklinde bir değişkene atayarak kullanabilirsiniz.

      Sil
  3. merhaba hocam vb.net de nasıl listbox ile başa döne bilirim

    YanıtlaSil
    Yanıtlar
    1. Başa dönmekten kastettiğiniz nedir tam olarak anlamadım.

      Sil