ListBox Özellikleri C# Ders 20
Daha fazla bilgi için : www.gorselprogramlama.com
ListBox Özellikleri:
Items.Add Özelliği: listBox’a eleman eklemek için kullanılır.
Örnek:

[code language=”csharp”]
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add(“İstanbul”);
listBox1.Items.Add(“İzmir”);
listBox1.Items.Add(“Ankara”);
}
[/code]

Text Özelliği: listBox’ın girilen , seçilen veya gözüken elemanı temsil eder.
Örnek:

[code language=”csharp”]
private void button1_Click(object sender, EventArgs e)
{
label1.Text =listBox1.Text;
}
[/code]

Items Özelliği: listBox’ın eleman içeriğini öğrenmek için kullanılır.
Örnek:

[code language=”csharp”]
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add(“İstanbul”);
listBox1.Items.Add(“İzmir”);
listBox1.Items.Add(“Ankara”);
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = listBox1.Items[1].ToString();
}
[/code]

Items.Clear Özelliği:listBox’ı temizlemek için kullanılır.
Örnek:

[code language=”csharp”]
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add(“İstanbul”);
listBox1.Items.Add(“İzmir”);
listBox1.Items.Add(“Ankara”);
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
[/code]

Temizle tıklanınca sonuç.

Items.Count Özelliği: listBox’taki eleman sayısını verir.
Örnek:

[code language=”csharp”]
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add(“İstanbul”);
listBox1.Items.Add(“İzmir”);
listBox1.Items.Add(“Ankara”);
}//Daha fazla bilgi için : www.gorselprogramlama.com
private void button1_Click(object sender, EventArgs e)
{
label1.Text= listBox1.Items.Count.ToString();
}
[/code]

Daha fazla bilgi için : www.gorselprogramlama.com
Items.IndexOf Özelliği:listbox’ta eleman aramak için kullanılır.Eğer belirtilen eleman var ise sıra numarasını , yok ise -1 değerini döndürür.
Not: Elemanların sıra numaralarının sıfırdan başladığını unutmayın.Yani 0.eleman–>İstanbul 1.eleman–>İzmir gibi.
İpucu : Mesela ekrana elaman sayısını yazdırmak istiyorsunuz. 0.elemanı 1. eleman olarak yazdırmak istiyorsanız.Bunu için komutsatırı+1 derseniz istediğinizi yapmış olursunuz.
Örnek:

[code language=”csharp”]
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add(“İstanbul”);
listBox1.Items.Add(“İzmir”);
listBox1.Items.Add(“Ankara”);
}
private void button1_Click(object sender, EventArgs e)
{
label2.Text = listBox1.Items.IndexOf(textBox1.Text).ToString();
}
[/code]


Örnek:

[code language=”csharp”]
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add(“İstanbul”);
listBox1.Items.Add(“İzmir”);
listBox1.Items.Add(“Ankara”);
}
private void button1_Click(object sender, EventArgs e)
{
if (listBox1.Items.IndexOf(textBox1.Text) != -1) MessageBox.Show(“Girdiğiniz şehir ismi açılır listede mevcut”);
else listBox1.Items.Add(textBox1.Text);
}//Daha fazla bilgi için : www.gorselprogramlama.com
[/code]

Yukarıda gördüğümüz gibi textbox’a girilen şehir listbox’ta var ise eklemez.Bu örnek Items.Contains ve FindStringExact ilede yapılabilir.
Items.Contains Özelliği: listBox’ta eleman aramak için kullanılır.Eğer belirtilen eleman var ise true , yok ise false değerini döndürür.
Örnek:
[code language=”csharp”]
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add(“İstanbul”);
listBox1.Items.Add(“İzmir”);
listBox1.Items.Add(“Ankara”);
}
private void button1_Click(object sender, EventArgs e)
{
label2.Text = listBox1.Items.Contains(textBox1.Text).ToString();
}
[/code]


FindStringExact Özelliği:listBox’ta eleman aramak için kullanılır.Eğer belirtilen eleman var ise sıra numarasını , yok ise -1 değerini döndürür.
Örnek:
[code language=”csharp”]
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add(“İstanbul”);
listBox1.Items.Add(“İzmir”);
listBox1.Items.Add(“Ankara”);
}
private void button1_Click(object sender, EventArgs e)
{
label2.Text = listBox1.FindStringExact(textBox1.Text).ToString();
}}//Daha fazla bilgi için : www.gorselprogramlama.com
[/code]


Not : Arama işlemini belirli bir elemandan başlatabilirsiniz.
Örnek : FindStrintExact(“gorsel”,3) —>gorsel kelimesini 4. (elemanların sıfırdan başladığını unutmayın.) elemandan itibaren başlayarak ara.(var ise sıra numarasını yok ise -1 değerini döndürür.)
FindString Özelliği: listbox’ta eleman aramak için kullanılır.Eğer belirtilen metnin karakter sıraları listBox’taki harhangi bir elemanın karakter sıraları ile eşleşiyorsa ise sıra numarasını , tersi ise -1 değerini döndürür.Örnek ile daha iyi anlayacağınızı düşünüyorum.
Örnek:
[code language=”csharp”]
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add(“İstanbul”);
listBox1.Items.Add(“İzmir”);
listBox1.Items.Add(“Ankara”);
}
private void button1_Click(object sender, EventArgs e)
{
label2.Text = listBox1.FindString(textBox1.Text).ToString();
}
[/code]
Aşağıdaki textbox yazacağımız ifadelere göre çıkış değerleri:
İ=1 İz=1 İzm=1 İzmi=1 İzmir=1 İzmirx=-1 İzmirxx=-1 İstan=0 İstanb=0 İstanbul=0 İstanbulffff=-1 Anka=2 Ankara=2 Ankarayy=-1 Nevşehir=-1 gibi


Not : Arama işlemini belirli bir elemandan başlatabiliriz.
Örnek: FindString(“program”,6)
Daha fazla bilgi için : www.gorselprogramlama.com
Dersin videolu anlatımı ve anlatımda yapılan projeyi indirmek için
sayın admin,
texbox a i yazınca İstanbul ve İzmir gelsin,
is yazınca sadece istanbulu süzmesini nasıl yaparız.
kafama takıldı.
onu veri tabanından veri çekerken yapabilirsiniz.kırtasiye takip programında söylediğinize benzer uygulama kullanmıştık.Bu örneğe bakabilirsin. link : http://www.gorselprogramlama.com/kirtasiye-takip-programi-1-0-c-net
çok iyisiniz.
sayın admin
c sharpta , listboxa iç içe döngü yaparken alta dağilde yan yana nasıl yazdırırız . teşekkurler simdiden
listbox’ta yanyana ekleme işlemi için iki örnek hazırladım.İnşallah faydalı olur. Link : http://www.gorselprogramlama.com/listboxa-yanyana-yazma-ekleme-c-net
merhabalar,
biz dropdownlistten listboxa veri ekliyoruz. daha sonra bunu veritabanına gönderdiğimizde sadece listboxtaki ilk isim ekleniyor. biz listboxtaki eklediğimiz bütün verilerin veritabanında görünmesini istiyoruz ama olmuyor. yardımcı olabilirseniz seviniriz…şimdiden teşekkürler
bu konu ilgili bir örnek hazırladım. link : http://www.gorselprogramlama.com/listboxtaki-tum-bilgileri-veri-tabanina-ekleme-c-net
SAYIN Adminim yazdığımız şehir kontrolünü yaparken varsa true yoksa false yazıyor bunların ismileri nasıl değiştirebilirim true yerine mevcut false yerine kirada yazdırmak istiorum mesela ?
Mesela listBox’ta olup olmama durumuna göre label1’e yazdıralım.
if (listBox1.Items.Contains(textBox1.Text) == true) label1.Text = “mevcut”;
else label1.Text = “Kirada”;
veya
if (listBox1.Items.Contains(textBox1.Text) == true) label1.Text = “mevcut”;
if (listBox1.Items.Contains(textBox1.Text) == false) label1.Text = “kirada”;
Sayın ADMİN çok Teşekkürler ben
C#’TA bir dvd-cd mağazasında müşterilerin kendisinin gireceği filmin kiradamı yoksa mevcutmu olduğunu kontrol eden vede dram,aksiyon vs.. gibi türlerin olduğu bunlara tıklayınca o türdeki filmlerin sıralandığı ve filme tıklayınca filmle ilgili bilgilerin sunulduğu bir program yapmak istiyorum
Sorumuda bu yüzden sordum ama sitede yardım la ilgili bi baslık bulamadım bana bu programda yardım edecek yada bilgi verebilecek kişilere ihtiyacım var hcoamız arastırıp bulun dedi göstermediği cok sey var bu sorumu hangi baslıpğa yazabilirm
tıkandığın yerde herhangi bir konunun yorum bölümüne veya gorselprogram@gmail.com mail atabilirsiniz.
Çok teşekkür ederim bilmediğim çok şey var onları gmail adresine msj atarak sorum ins yapabilceğim ödevimi ilginiz için çok sağolun sayın admin ….
çok teşekkur ederim:)))
listboxta girilen her eleman için benim belirttiğim bir rengin o satır için arkaplan rengi olmasını nasıl sağlarım ? (örnek elemanlar 1,2,3,4 olsun 1in arkaplanı mavi, 2nin sarı, 3ün kırmızı gibi…)
bana listboxta diyelim iki ismı yanyana yazdırmak için ne yapabilirimm.. cevap verırsenız cok memnun olurumm
verdiğim linki incele : http://www.gorselprogramlama.com/listboxa-yanyana-yazma-ekleme-c-net
benim listbox özellikleriyle bir slayt yapmam gerek. bildigim kadarıylada listboxın özellikleri burda verilenlerden daha fazla.burda çok güzel anlatılmış herşey fakat bana dahası lazım . yardımcı olursanız çok memnun olurum .ilginiz için şimdiden çok çok teşekkür edrm admin 🙂
Önemli olan özellikleri anlatmaya çalıştık.Diğer özelliklerini deneme yanılma yoluyla yapabilirsiniz.
peki teşekkür ederim tekrar ..@admin
-> Yalnız benim pc de program olmadıgı için deneme yanılma yoluyla yapamıyorum .Yani yapma imkanım yok . Zaten bu yuzden yorum yazmıştım . Yardımınızı beklemekteyim ..@admin
-> Yalnız benim pc de program olmadıgı için deneme yanılma yoluyla yapamıyorum .Yani yapma imkanım yok . Zaten bu yuzden yorum yazmıştım . Yardımınızı beklemekteyim
cvap beklyrm çok acil gerçekten tek umudum bu site…
Aşağıdaki linki incele.
http://msdn.microsoft.com/tr-tr/library/system.web.ui.webcontrols.listbox_properties.aspx
bir sorum olucak:Hocamız bize kırtasiye programı gibi birsey odev verdi programda list boxta secilen maddelerin bir ucreti olucak ve bu ucreti bir buton vasıtası ile texboxta yazdırıcaz yardımcı olursanı sevnirim
veri tabanı kullanılacak mı.yoksa veri tabansız mı.
listbox taki sadece seçtiğim isimleri silmek istiyorum. Normalde listbox1.Items.Clear(); dediğimizde hepsini siliyor. Kodu nasıl olacak? şimdiden teşekkürler
listBox1.Items.Remove(listBox1.SelectedItem.ToString());
öncelikle çok teşekkürler. benim şöyle bir problemim var ; bir listboxda türkiyedeki şehirlerin isimleri var, izmir, manisa, istanbul….. vb. gibi. bu listboxın indexini (0,1,2…) gibi, şehirlerin plakalarıyla değiştirmek istiyorum. mesela listboxda birinci sıradaki izmirin listboxindexi[35] olsun. şimdiden teşekkürler.
listbox girişi ona göre yaparsın.
Kod ile form Load olayına aşağıdakiler yazılır.
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add(“”);
listBox1.Items.Add(“Adana”);
listBox1.Items.Add(“Adıyaman”);
//Böyle devan ederek iller eklenir
label1.Text = listBox1.Items[1].ToString();
//yukarıda kod ile label1’e 1 index nolu ili yani Adana yazar.
}
Veya listbox seçtikten sonra items özelliği ile il girişi 0. boş olmak şartı ile giriş sağlanabilir.
@admin
cevabınız için teşekkürler ama benim istediğim, tüm şehirler değil. örneğin sadece 3 şehir listboxda olsun, istanbul , izmir, manisa. listbox id leride sırasıyla,34,35,45 olsun. bunu nasıl yapabilirim?
Veri tabanında id ve şehir alanların olur.Tüm iller id leri kayıtlı olur.listboxta sadece üç şehri gösterirsin.İd leri dediğin gibi 34,35,45 olur.
sayın admin benim bir sorunum var hoca ödev verdi ödevin içeriği texboxa 5 isim art arda girecez ve butona tıklıyınca listboxta bütün hepsi alt alta gözükecek pazartesi gitmesi lazım yardım edermisiniz lütfen daha bu konuya
Örnek yayınlandı link : http://www.gorselprogramlama.com/textboxtaki-isimleri-listboxa-altalta-ekle-c/
sayın admin beni yanlış anladınız 2 buton olacak.1 textbox 1 label 1 de listbox olacak
label 1. isim girin diyecek texte bi isim girecez label 2. isim girin böyle gidecek 5. ismi girdiğimizde label işlem tamam diyecek ve textbox boş gözükecek 2. butonu tıkladığımda tüm 5 tane yazdığım isim listbox ta
alt alta göstermesi lazım sayın admin lütfen yardım edin yardım etsenizde etmesinizde şimdiden teşekkürler
Örnek yayınlandı link : http://www.gorselprogramlama.com/textboxa-girilen-isimleri-diziye-aktar-ve-listboxta-goruntule-c/
sayın admin bana yardım edebilirmisiniz 2 buton olacak.1 textbox 1 label 1 de listbox olacak
label 1. isim girin diyecek texte birinci isimi girilecek label 2. isimi girin diyecek 2. ismi girecez 5. ismi kadar devam edecek. daha sonra label işlem tamam diyecek ve textbox boş gözükecek. textboxa5. isimden sonra veri girilmeyecek 2. butonu tıkladığımızda ise 5 tane yazdığımız tüm isim listbox ta göstermesi lazım lütfen yardım edin şimdiden teşekkürler.
Aşağıdaki linkte if (sayac==5) sayac = 0 kod satırını if (sayac==5) label1.Text=”İşlem Tamam “; olarak değiştirmelisin.
link : http://www.gorselprogramlama.com/textboxa-girilen-isimleri-diziye-aktar-ve-listboxta-goruntule-c/
sayın admin çok teşekkür ederim
Rica ederim.
Sitemizin Google’da Ön Sıralarda Çıkması İçin Lütfen Google+ Butonuna Tıklayınız , Sayfamızı Facebookta Beğeniniz veya yazıları Twitter,Facebookta paylaşınız.
Sitemizin Google’da Ön Sıralarda Çıkması İçin Lütfen Google+ Butonuna Tıklayınız , Sayfamızı Facebookta Beğeniniz veya yazıları Twitter,Facebookta paylaşınız.
Merhaba
form1deki list boxta herhangi bir veriye çift tıkladığımızda form2 de yayınlayacak bir kodumuz yada örneğimiz varmı….
form2 örn: “form1.listbox(mustafa)” tıkladığımızda form2de (Merhaba Mustafa hoşgeldin.) gibi…. önünde veya sonunda belirlediğimiz statik bir text olabilir. teşekkür ederim.
form1deki list boxta herhangi bir isme çift tıkladığımızda form2 de Merhaba isim yazan örnek yayınlandı link : http://www.gorselprogramlama.com/form1deki-listboxta-secili-kisiye-form2de-merhaba-yaz-c/
@admin
Teşekürler…
Merhaba;
iki tane listbox var. Bir tanesinde seçeceğim birden fazla değeri buton aracılığı ile diğer listbox a göndermek istiyorum. Şuana kadar baktığım kodlarda tek tek ekleyebiliyorum. Ben aynı seçtiğim 10 yada 15 tanesini birden diğer kutuya atmak istiyorum. Yardımcı olursanız sevinirim, tşkler.
nuran : Listbox1′de Ctrl Tuşu İle Seçilen Elemanları Listbox2′ye Aktarma Örneği yayınlandı link : http://www.gorselprogramlama.com/listbox1de-ctrl-tusu-ile-secilen-elemanlari-listbox2ye-aktarma-c/
Sayın Admin ben şunu yapmak istiyorum 1 , -1 yazılması yerine eğer varsa o şehir işaretlenicek ” Selected ” gibi yoksa messagebox la aradığınız şehir bulunamadı diyecek bunu nasıl yapabilirim ?
Textbox’a girilen sehir listbox’ta varsa Seçen – Yoksa Uyarı Mesajı Veren örnek yayınlandı link : http://www.gorselprogramlama.com/textboxa-girilen-sehir-listboxta-varsa-sec-yoksa-uyari-mesaji-ver-c/
Sayın Admin Sizden Birşey İstiyeceğim. Bana Lazım Olan şu ; 4 Tane Listbox var. bu listboxlar örnek ;
Ad | Soyad | Numara | Ortalama
Ali | Veli | 1111 | 50
bu şekilde 4 tane listboxum var şimdi şunu yaptım aliyi seçince yanındakilerde seçiliyor soyad numara ortalama vs. ne varsa yanında bana lazım olan şu butona tıkladıgında hangisi seçiliyse o sütunu silecek. örnk ;
Ad | Soyad | Numara | Ortalama
Ali | Veli | 1111 | 50 > bunu seçtim ve butona tıkladıgımda şu olucak
Can| Veli | 1111 | 60
—————————————————————————-
Ad | Soyad | Numara | Ortalama
Can | Veli | 1111 | 50
inşallah anlatabilmişimdir çok acil lazım ödevi vermem gerek şimdiden teşekkürler
sayın admin bana çok acil yardım etmeniz gerekiyor.2 tane texbox ve 1 tane listbox olacak 1.texboxtan 10 sayı girilecek listboxta eklenecek ve 10dan sonra sayı girilemeyecek.2texboxta girilen sayıların en büyüğü gösterilecek ama büyük sayıyı if denetlemesi yapılmadan bulunacak.Sayın admin yardım etsenizde etmesenizde şimdiden teşekkürler
mrb.
bir listbox olacak iki buton,
listboxda 123456789 diye sayılar olacak..
ben 4 ü seçicem , sonra yukarı butonuna basıcam 4 artık yukarı çıkacak ve hala 4 seçili kalacak ???