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.
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.
merhaba, listbox a görev yöneticisinde olan programlari listeleyebiliyorum fakat listedeki secili programi nasil kapatabilirim, yardimci olur musnuz??
YanıtlaSilDim pList() As System.Diagnostics.Process = System.Diagnostics.Process.GetProcessesByName(ListBox1.SelectedItem)
SilFor Each proc As System.Diagnostics.Process In pList
proc.Kill()
Next
listboxun indeksini nasıl 1den başlatabilirim?0 olmaması lazım
YanıtlaSilIndexlerin başlangıç sayısını değiştiremezsiniz, index değerini +1 şeklinde bir değişkene atayarak kullanabilirsiniz.
Silmerhaba hocam vb.net de nasıl listbox ile başa döne bilirim
YanıtlaSilBaşa dönmekten kastettiğiniz nedir tam olarak anlamadım.
Sil