C# Listbox Kontrolunun Kullanimi

Listbox Nedir?

ListBox kontolu verilerimizi-bilgilerimizi alt alta siralayan bir kontroldur.

ListBox Kontolunun Genel Özellikleri:

Listbox1.Items : Listbox Kontrolünün veri-bilgi-eleman ile ilgili tüm islemleri yapabildigimiz en temel özelligidir.

Listbox1.Items. sonuna nokta koydugumuz zaman elemanlarla ilgili özellik kodlari gelmektedir.

Örnek:

Listbox1.Items.Count

gibi

.

ListBox1.Items.Add: Listbox'a veri eklemek için kullanilir Eklenen satir object türündedir yani sokak tabiriyle önüne geleni içine alir. :))

Örnek:

listBox1.Items.Add('a');
listBox1.Items.Add(23);
listBox1.Items.Add(true);
listBox1.Items.Add("besiktas");
//Textbox'a girilen degeri listbox'a ekleyelim..
listbox1.Items.Add(Textbox1.Text);

Textbox'a bir sayi girdirelim bu sayiyi "int" bir degiskene atayalim daha sonra bu sayiyi listbox'a ekleyelim..

  1. Textboxdaki nesneyi int e convert ettik çünkü metinsel degerden sayisal degere convert etmemiz gerekiyor. Sonuçta textboxdan girilen her deger metinsel yani string tipindedir.

    int gelenSayi = Convert.To.Int32(Texbox1.Text);
    
  2. Daha sonra degiskeni listboxa okuttuk yani degiskenin içerisindeki rakami listboxa aktardik.

    listbox1.Items.Add(gelenSayi);
    

    Listbox kontrolünde seçilen degeri silmek.

    listbox1.Items.Remove(Listbox1.SelectedItem);
    

    Listbox Kontolunde bütün verileri ayni anda silmek.

    listbox1.Items.Clear();
    
  3. Listboxdaki eleman sayisini almak.

    int gelen = listBox1.Items.Count;
    MessageBox.Show(gelen.ToString());
    

Simdi küçük bir örnek yapalim, Listboxdaki seçilen nesneyi diger listboxa aktaralim

//listbox2 nin elemanlari arasina listbox1 in seçilen elemanini ekledik
listBox2.Items.Add(listBox1.SelectedItem);

//Bu diger listboxa kopyalanan elemanin listboxda isi yok dedik ve listbox2 den sildik
k5listBox1.Items.Remove(listBox1.SelectedItem);

HAKKI ESER

81 thoughts on “C# Listbox Kontrolunun Kullanimi

  1. ya richtextbox daki bilgileri boşluk olduğu yerlerden aşağıya Listbox da inmesini istiyorum

  2. sayin admin bana çok acil yardim etmeniz gerekiyor.2 tane texbox ve 1 tane listbox olacak 1.texboxtan 10 sayi girilecek listboxta eklenecek ve 10dan sonra sayi girilemeyecek.2texboxta girilen sayilarin en büyügü gösterilecek ama büyük sayiyi if denetlemesi yapilmadan bulunacak.Sayin admin yardim etsenizde etmesenizde simdiden tesekkürler

  3.  sayin admin bana çok acil yardim etmeniz gerekiyor.2 tane texbox ve 1 tane listbox olacak 1.texboxtan 10 sayi girilecek listboxta eklenecek ve 10dan sonra sayi girilemeyecek.2texboxta girilen sayilarin en büyügü gösterilecek ama büyük sayiyi if denetlemesi yapilmadan bulunacak.Sayin admin yardim etsenizde etmesenizde simdiden tesekkürler

  4. benim yardima ihtiyacim var lütfen yardim edin bn bir  hastane randevu programi yapiyorum listboxta polikilinikleri,doktoru ve saati seçiyor fakat  ayni gün ayni doktora ve ayni saaate birden fazla kisi randuvu alabiliyor bunu engelllemek istiyorum yani bn bügün saat 10 a A adindaki bir doktora randevu alinca baskasi almasin listboxtan seçilmis  olan  veriler pasif görünebilir fakat yapamadim yrdm edin lütfen…simdiden tesekkürler..

     

  5. Hocam ben bi web browser projesi gelistirdim fakat bisey yapmak istiyorum. Bu browseri okulumuzdaki bilgisayar sinifindaki tüm bilgisayarlara ayrica ögretmen bilgisayarina kuracam. Simdi istedigim sey su; Ögretmen 10-15 site belirli site içinden istedigi siteleri seçicek ve onayliyacak ogrenciler de hocanin belirledigi siteler disindaki sitelere giremiyicek. (IE,Mozilla,chrome gibi tarayicilar silinmis olacak tabi) Bunu nasil yapabilirim. Tesekkürler 

  6. Pinar butona sorgu atmaktan kasit nedir? windows formda bir butona basinca sql de sorgu çalistirmayimi kastediyorsun?

  7. Çok tesekkür ederim yardiminiz için msk.New point kalibini bilmedigim için yapamiyordum.Bu sekilde oldu.Iyi günler.

  8. hasan merhaba

    button.Location = new Point(a, b); seklinde kullanman gerekiyor. Bu sekilde saga sola, yukari veya asagiya kaydirma yapabilirsin. Burada onemli olan a ve b degiskenlerinin degerini degistirmen.

  9. kod tm gelmemis biraz önce kod bu mesajdaki.

    {int kayma miktari=10;

    public Fotm1();

    {private void btnkayan_click(objectsender,EventArgs e)

    {{    if(this.Width<=btn.Kayan.Right || 0>btnKayan.Left)

    kaymamiktari *= -1;

    btnKayan.Left+=kaymamiktari; }}}}

  10. arkadaslar bir sorum olacak sizlere.Ben forma (0,0) noktasinda bir buton atayip butona her bastigimda  asagi 10 birim inmesini istiyorum.Ve formun sonuna geldiginde de yukariya dogru çikmasini sürekli.Gene ayni sekilde en yukaridaykende asagi dogru.Kisacasi böyle sürekli dönmesini.Ben saga sola kayma olayini yaptim kodu asagidaki gibi.Fakat asagi yukariyi yapamadim.Çünkü button.left veya button.right gibi bir seçenek yok yukariya yada asagiya.Location.Y kullandim fakat o da variable olmadigi için artiramadim.Bi yardim ederseniz çok sevinirim.

    {
            int kaymaMiktari = 10;
            public Form1()
            {
                InitializeComponent();
            }
      &nbs

  11. tskrler msk hocam.benim hatam  label1.Text=textbox.Text + textbox.Text dememmis.dolayisiyla dediginiz gibi hep eskisi siliniyordu.Çok sagolun yardiminiz için.Iyi aksamlar.

  12. Omer kodu gondermemissin, benim anladigim labela yen i deger atadiginda eskisini kaybediyor olman.

    Bu durumda

    label1.Text = label1.Text + " Yeni Metin ";

    seklinde  yapmalisin.

  13. arkadaslar bi yardimci olursaniz çok sevinirim.yapmam gereken sey c sharpta sayfaya bir textbox bir buton ve iki tanede label koymak.Ve bu text boxa yazi yazip butona bastigimda soldaki labela ardindan birdaha yazi yazip butona bastigimda sagdaki labela yazmasi.ve bunun bu sekilde sürüp gitmesi bir sag bir sol seklinde.Bunun kodunu yazdim Fakat hatam su.Yazi sürekli siliniyor labeldaki.Halbuki ben tipki listboxtaki gibi alt alta eklenmesini istiyorum sürekli.Hatali kodum asagidagi.Acele yardimlarinizi bekliyorum.tesekürler.

    int

    basma;

  14. mrb benim küçük bi projem var örngin lsitboxa 6 – 7 tane veri ekledik ve bu verileri hepsini sirali bi sekilde  textboxa nasil aktaririz yardimci olabilirmisiniz ?

  15. merhaba  arkadaslar ben bir proje yapiyorum  ve bir yerde takildim  sorun sudur "C# ta  ana formda yapilan degisiklikler diger formdada etkili etkili olmasini istiyorum  " ne olur yardim edin arkadaslar  simdiden tesekürler 🙂

  16. Saol Ahmet

     Ama benim demek istedigim butona tikladiginda önceden butona kaydettiklerini yani birden çok nesnenin tek tiklamada diger listboxa aktarilmasini saglamak.

  17. Merhaba Kadir. Yukarida listbox1.Items.Add(gelenSayi); demis. Yani listbox1’e bir item eklemis. Sen de, senin istedigin seyi (mesela listbox1’deki tiklanan itemi listbox2’ye tasiyacaksan) su sekilde yapabilirsin: 
    listbox2.Items.Add(listbox1.SelectedItem);

  18. mrb arkadaslar,

    ben listboxta yazili olan tüm nesneleri tek tiklamada diger listboxa geçirmek istiyorum yardimci olursaniz sevinirim.. 

  19. ya biri bn yardim edebilirmi hoca dedi ki  asp de bir programin tersini bulan program acil lütfen ?

  20. c# da müzik calar yaptim buna müzik secebilcegim bi liste eklemem lazim yardimci olurmusunuz ?

  21. polat foruma uye isen ozelden konusalim seninle bakalim projen nedir , ne degildir. benimde aklima yatarsa yapmamak icin bir neden yok. 

  22. yaa arkadaslar hep yapalim yapalim diyorum da hiç destekcim yok ne biçim bi is daha anlamis degilim bak eger yapacak olan olursa benim aklimda bi proje var.

  23. Polat yapalim senle bir stok ve satis programi. sen stok ve satis analizi yap ardindan web,windows ve mobil ortamlarda çalisacak bütünlesik bir stok ve satis programi yapalim, yanimizada 2-3 kisi daha aliriz.

  24. Vay arkadas bir proje bulamadim giddi yaw isyan desem kapid beni bekliyo ne yapacagim ben :s

  25. zaten en önemli sor nasil bir proje yapalim. ah ben bir bulsam yapip zengin olacam 🙂 ama beraber fikir yürütmek her zaman iyidir. bunun için forumda yeni bir konu açip ortak bir proje baslatabilir ve open source olarak yapabilirsiniz.  

  26.  Ne programi yapacagina karar vermeden nasil program yazmayi düsünebilirsin ki 🙂 tabii ki düsünüyoruz..Önce ne yapacagimiza, sonra program da neler olacagina, neler kullanacagimiza karar veriyoruz… yani ben öyle yapiyorum. Diger abiler ablalar arkadaslar nasil yapiyor onlari bilmem 🙂

  27. Aslinda aklimda bi konu yok yalniz genis kapsamli ve oldukça sik kullanilan bi prog yapmak istiyorum yalniz bu konuda bi sonuca ulasamadim yani daha ne prog u yapacagim bilmiyorum siz hiç böyle konulari düsünmüyor musunuz ??? :-/

  28.  Listbox’a isimleri nasil yazdiracaginiza bagli. Mesela iki adet textbox’tan gelecekse bu isimler:

    listbox1.Items.Add(txtIsim1 & " " & txtIsim2); seklinde olur. Elle yazilacak olursa:

    listbox1.Items.Add("isim-1 " & "isim-2"); seklinde olur.

  29. polat proje hangi alanda olcak biraz detaylandir. ayrica istersen bu tür sohbetleri foruma yeni konu acarak yapalim daha güzel olur.

  30. onun çarsi yoq ama sen benim qullandiqim bu harfleri bi degisken araciligi ile isteqin harf e ata 🙂

  31.  Benim sorunum var Polat. Ben v yerine w, k yerine q yazildigini görünce elim ayagim sapir sapir dökülüyor. Buna bir çare bulabilir miyiz acaba, ne dersin?

  32. yoo ben zaten üyeyim de msn de olmanizi istiyorum çünkü ben yakin arkadaslarim la her zaman msn de konusuyorum yani sizi ben kendime yakin arkadas olarak görüyorum yanlis anlasilma olmasin yine sorunlari buradan tartisalim tabii… !!!

  33. polat genelde biz forum üzerinden sohbet eder ve sorularimizi oradan sorariz. sende istersen foruma üye olabilirsin 

  34. Çok ugrastiniz artik el atma zamani geldi 🙂

    yukari tusuna bastiginda asagidaki kodu calistir

    ————————————————————————-

    int index = listBox1.SelectedIndex;

    string temp = listBox1.Items[index – 1].ToString();

    listBox1.Items[index – 1] = listBox1.Items[index].ToString();

    listBox1.Items[index] = temp;

    listBox1.SelectedIndex = index – 1; 

     

    Asagi bastiginda ise bu kodu çalistir

    ————————————————

    int index = listBox1.SelectedIndex;

    string temp = listBox1.Items[index + 1].ToString();

    listBox1.Items[index + 1] = listBox1.Items[index].ToString();

    listBox1.Items[index] = temp;

    listBox1.SelectedIndex 

  35. sorun en basa getirmek ya da en sona götürmek degil. bulundugu yer her neresiyse bir asagi ya da bir yukari tasimak.

  36. bak o zaman anlatiyorum listbox in yanina iki adet buton koyup  bu butonlar ile listbox da seçtigim ögeyi asagi yukari tasi islemi yapmak istiyorum yani butonlardan biri asagi indirecek biri yukari çikaracak ögeyi

  37. ListBox1.Items.Insert(ListBox1.SelectedItem.ToString(), 0);

    ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);

    Kalin ve kirmizi stillerle yazilmis "0" yerine tam olarak kaçinci siraya tasimak istiyorsan o rakami yazacaksin.. burda ilk basa tasir..

  38. Polat, senin yapamadigin tam olarak nedir? burada isteklerini açik bir dille yazarsan bizim senin sorunu anlamamiz açisindan çok faydali olur. aksi takdirde herkes farkli sekilde algiliyor. sen tam olarak ne istedigini yaz önce…

    anlatabildim mi?

  39. bakin arkadaslar daha bu konuda bi çözüm bulamadim fakat ufak bir hata yapiyorum sorunu tamamen çözüp öyle yayimlayacagim ve bu konuda bir çözam bulan bana asagidaki msn adresinden ulasabilir.

    polatimm@hacker.net

  40. polatin istedigi anladigim kadariyla, listboxin yanina yukari ve asagi tuslari koyacak. bir ogeyi secip yukari tusuna basinca oge 3. sirada gorunuyorsa 2. siraya cikacak. asagi basincada tersi. makalenin sahibi  hakki oldugu icin bunu yapan bir kodu yazip makale olarak yayinlama gorevide onun olsun 🙂

  41.  yanlis kod yazdim kusura bakmayin.. bir an kafam gitti. sonradan jeton düstü 🙂

    çok özür diliyorum…

  42. "tmm iii güzel ve hos da benim bu konudaki sorunum listbox daki ögenin yerini bi buton yardimi ile nasil degistiriyoss :s" 

     

    listbox’ imizin içindeki degeri bir degiskene atarsin ve daha sonra bu degiskeni listbox’ a eklersin…

     

    "int yeniDeger = listBox1.SelectedIndex;

     

    listBox1.Items.Add(yeniDeger);"

  43. tmm iii güzel ve hos da benim bu konudaki sorunum listbox daki ögenin yerini bi buton yardimi ile nasil degistiriyoss :s

  44. merhaba…

    ben textbox a girdigim bir degeri listbox a eklemek istiyorum ama deger int,bosluk ise mesaj versin..yani sadece "ad soyad" seklinde string olarak degerleri kabul etsin…

     

     

     

  45. menfiat senin ilk programin için söyle yapmalisin. ilk önce forma listbox ve buton ekle kodlar asagida

    dim x as integer

    for x=1 to 1000 step 2

    listbox1.items.add (x)

    next

    end

    end sub

  46. Merhaba bise soracagim. Vb 2005’te girilen kelimeyi tersten yazdiran programi yazdim ama listboxta harfleri alt alta yaziyor bunu nasil yan yana yazdiririm. Programin kodlari söyle

    Dim a,x,ku

    a=inputbox ("Kelime giriniz")

    ku=len (a)

    for x=ku to 1 step -1

    listbox1.items.add (mid (a,x,1)

    next

     

    yardimci olursaniz sevinirim

  47.  Yeni bir form yaratip ; forma sadece bir combobox eklicem

    • 1-1000 arasi çift sayilari listbox’a yazdiran programi
    • 1-1000 arasi sayilari toplayan ve toplami label’e yazdiran programi ve tasarimini nasil yapcam yardimci olurmusunuz

  48. Furkan su sekilde yapabilrsin..

    Button1.Click(){

    ListBox1.Items.Add(ListBox1.Items[0].ToString()+" "+"A1");

     }

    Button2.Click(){

    ListBox1.Items.Add(ListBox1.Items[0].ToString()+" "+"A2");

    }

    ————————————————————-OoO————————————————————

    Gökhan ListBox’in Contains Metodu ile bunu kontrol edebilirsin Örnegin..

    KaydetButton.Click() {

    if(ListBox1.Items.Contains(BahsettiginBilgi)==false){

    ListBox1.Items.Add(BahsettiginBilgi);

    }else{

    MessageBox.Show("Böyle Bir Kayit Sistemde Zaten Mevc

  49. ben ögrenci kayit programi hazirliyom kaydet butonuna tiklayinca bilgiler listbox in icine atiyor button a tiklamaya devam edince listboxin icine atmaya devam ediyor ne yapmaliyim icine atmayi engellemek icin

  50.  aslen ben piano programi yaziyorum ve tuslara tiklandiginda listboxda yan yana yazmasi lagzim

    yani su sekilde

    buton1 = a1

    buton 2 = a2 diyelim

    listbox da = a1 a2 gibi

    nasil yazdirabilirim

  51. Furkan string birlestirme islemi ile bunu yapabilrsin örnegin;

    string a1 = "a1";

    string a2 ="a2";

    string a3 ="a3";

    ListBox1.Items.Add(a1+" "+a2+" "+a3);

    Böyle bir kod yazdigimiz zaman ListBox imizda

    a1 a2 a3 die aralarinda bosluk birakarak yazacaktir.. kolay gelsin.

  52. butona tikladigim zaman listboxa nasil yan yana yazdiririm.Örn,

    butona tikladigim zaman listboxa yan yana "a1 a1 a1" gibi yazi yazdirim yarimci olurmusnuz

     

  53. merhaba orçun,

    listboxa ekledigin bir kaydi yeniden eklememek için daha önce listboxdan olup olmadigina bakabilirsin. bunun için listbox in contain özelligini kullanmalisin.

    örnegin  listboxa textbox1 deki kaydi ekledigimizi düsün, 2. kez ayni kayit eklememek için asagidaki gibi bir kontrol yapabilirsin

    if(!listBox1.Items.Contains(textbox1.Text))

        listBox1.Items.Add(textbox1.Text);

    Umarim yeterli olmustur

  54. @orcun

    veri tabani kullanmani ve formu her açtiginda oradan veri çekmeni öneririm

  55. merhaba, ben bisi sorucam. listbox’a eklenen kayitlardan herhangi birini yeniden eklemek istedigimizde bize ,"daha önce bu kayit girildi" seklinde uyari versin. bunu nasi yapabilirim yardimci olurmusunuz..?

  56. form2 ye form1 uzerinde gidiyorsnuz degilmi. normalde dediginiz gibi bir durum olmaz.

    kodlarinizi incelemek lazim. form2 yi actiginiz kodlari ayrica form1 de listboxi doldurdugunuz kodlari gonderirseniz bakalim. ayrica form2 close olayinda bir kod calistiriyormusunuz

  57. yaw ben form2 açtigimda tekrar form1’e döndügümde form1 de bulunan listbox degerleri siliniyor. bunu nasil düzelticem ?

TurkS için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir