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

Tags:

81 thoughts on “C# Listbox Kontrolunun Kullanimi

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

  • hallederyz 

  • abi texboxta girilen degeri listboxta nasi bulucaz yaa 😀

  • 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

  •  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

  • 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..

     

  • 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 

  • ya nnoluur bana c dilinde metni yukari kaydirmayi anlatin noluuuuuurrrr

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

  • butona sorgu nasil atilir ?

     

  • Bilader bi soruya cvp veremediniz bu ne yaaaaaa

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

  • 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.

  • 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; }}}}

  • 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

  • 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.

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

    Bu durumda

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

    seklinde  yapmalisin.

  • 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;

  • 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 ?

  • 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 🙂

  • tesekür edirm verdiginiz bilgiler isime yaradi emeginize saglik

  • merhaba arkadaslar listboxtaki tüm veriyi nasil seçebilirilr……

  • Saol Ahmet

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

  • 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);

  • mrb arkadaslar,

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

  • merhaba arkadaslar bana acil c sharpta yada vb.nette yapilmis bir piyano örnegi lazimm yardim edebilecek olan varsa lütfen bana ulassin kbraa85@gmail.com adresim.

  •  Programin tersini bulan program mi? 
    O nasil oluyor?

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

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

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

  • 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.

  • 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.

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

  • Bana uyar abisi her türlü varim 🙂

  • 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.  

  •  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 🙂

  • aloooo yasiyonuz mu? hiç kimseden ses gelmiyo canlanin biraz yaw    🙂

  • 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 ??? :-/

  •  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.

  • ya benim  listboxta iki ismi yanyana yazdirmam lazim bana yardimci olurmusunuz….

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

  • arqadaslar genis bi proje bulmam gerek bana yardim eder misiniz ???

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

  •  bravo Peyami !!

  •  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?

  • Bu ne yaw hiç kimsenin sorunu yoq mu????

  • 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… !!!

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

  • arkadaslar msn lerinize beni ekler misiniz???

    çok mutlu edersiniz beni :S

  • çok sag ol yhaa bikmistim artik bu bas agrisindan gerçekten tsk. 

  • Ç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 

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

  • 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

  • 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..

  • 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?

  • 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

  • hakki istese makaleden bizi bogar daa  

  • 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 🙂

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

    çok özür diliyorum…

  •  Polat söyle yap sen kardesim 🙂

     

    "listBox2.Items.Add(listBox1.SelectedItem);"

  • "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);"

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

  • 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…

     

     

     

  • 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

  • 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

  •  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

  • Tesekkürler hocam 

  • 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

  • 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

  •  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

  • 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.

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

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

     

  • Orda yazmisya…

     

    listbox1.Items.Remove(Listbox1.SelectedItem); 

  • abi lisbox ta 5 elemandan seçilen 3 elmani nasil silebiliriz.

  • 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

  • @orcun

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

  • 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..?

  • 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

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

  • Çok temel ve iyi bilgiler tesekkürler 🙂 

  • Güzel bilgi… 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.