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
Merhaba;
Benim ödevimle alakalı yardıma ihtiyacım var.Şimdi satış programı gibi bir program düşünün.Listbox1deki ürünü sepete ekle butonu ile listbox2ye aktarıyorum.Aynı ürünü tekrar eklediğimde listbox2de alt alta gösteriyor.Ben aynı ürünü ikinci kez seçtiğimde listbox2de ürünadı x 2 olarak görüntülemek istiyorum.Yardımcı olursanız sevinirim.
10001
01010
00100
01010
10001 Yandaki gibi listbox a for döngüsüyle nasıl yazdırabilirim yardımcı olurmusunuz ?
listboxa girilen elemanları Adan Z ye sıralama nasıl yapılıooo?
@selda
1.Form ekranında iken listbox seçili iken properites’ten Sorted özelliğini True yapmalısın.
2.Kod ile yapmak istersen –> ListBox1.Sorted = true;
arama işlemleri çok işime yaradı teşekkür ederim.bir de eklenebiliyorsa listboxın içine buton eklemeyide gösterirseniz çok sevinirim.
@sami
ListBox’a Buton Ekleme ve Eklenen Butona Olay Atama C# örneği yayınlandı.
http://www.gorselprogramlama.com/listboxa-buton-ekleme-ve-eklenen-butona-olay-atama-c/
listbox da en üsteki seçiliyse ve seçim yoksa, yukarı butonu pasif olsun ve liste boşsa
form1 deki textboxa yazdıgım bilgiyi form ikideki listboxa nasıl ekleybilir yardımcı olabilirmisinz
OZAL:
Aşağıdaki linki incele.
http://www.gorselprogramlama.com/kelime-icinde-harf-bulma-c-net/
listboxı görünmez yapma checkboxla işaretleyince işaretlediğin değer listboxda göster
@selda
çok basit listbox’un özelliklerinden sorted kısmını true yapacaksın hepsini alfabetik olarak sıralar
form1 de listbox1’e 4 – 5 tane alt alta yazı yazdırıp form2’deki listbox1’a bütün yazılanları nasıl atama yaparım
SAMET TUTAR :
öncelikle form1 deki listbox1 de bulunan elemanları for döngüsüyle diziye aktarcan. Daha sonra form2 de form1 deki diziyi çağırcan.
form1 deki diziyi public ve static olarak tanımlamalısın.
Public Static string[] dizi=new string[5];
Arkadaslar benim bi sorunum var ; Mesela form1 deki listbox’ın secili olan index’ini form2 deki listbox’tan nasıl silebilirim? Yani diyelim ki ben form1 deki listbox’tan 2.index’i sectim . form2 deki listbox’ın 2.index’ini nasıl silebilirim? Yardımcı olabilir misiniz ?
duygu :
öncelikler form1 deki seçili index i bir değişkene atacaksın.Daha sonra bu değişkeni form2 de çağırıp değişkendeki değere sahip index nolu elemanı silebilirsin.
Formalar arası değişken değer aktarımı için aşağıdaki videyu izle.
http://csharpvideoluders.com/videos/formlar-arasi-veri-aktarimi-ders-88
listbox için aşağıdaki videoları izle
http://csharpvideoluders.com/videos/listbox-ozellikleri-ve-metotlari-1-bolum-ders-38
http://csharpvideoluders.com/videos/listbox-ozellikleri-ve-metotlari-2-bolum-ders-39
allah razı olsun proje ödevimdi sagol abi
listboxa yazdıklarımın program açılıp kapandıktan sonra silnmesini istemiyorum
yardımcı olur musunuz
Admin benim için çok zor ama sizin için çok kolay birşey isteyeceğim. yapmak istediğim basit bir yapılacaklar listesi. visual studio kullanıyorum.
Texboxa yazdıklarım entere basınca list boxa gidecek ve ardından text box sıfırlanacak. ayrıca listboxa yazılı olanlar bilgisayar açılıp kapandıktan sonra bile kalacak.
Şimdiden ellerinize sağlık.
Hüseyin Can :
Verileri veri tabanına kaydedip program açılınca veri kaynağı olarak listbox’ı göstererek .
Hüseyin Can :
Enter tuşuna basılınca işlem yapması için Keypress olayına enter tuşunu ascii kodunu yazıp if komutu ile işlem yaptırabilirsin.
Benimde bir sorum olacak bu listbox içine gelen değerleri alt alta değilde bir ayraç kullanarak yan yana nasıl görüntüleyebilirim???
Cem:
Aşağıdaki linkte istediğin örnek var.incelyebilirsin.
http://www.gorselprogramlama.com/listboxa-yanyana-yazma-ekleme-c-net/
yukarıdaki örneklerin birinde textboxa girilen değerin listboxdaki sırası- indisi yazdırılıyor. bana lazım olan listboxdaki max sayının sırası bulmak. bunu nasıl yapabilirim.yardımınız için şimdiden teşekkürler.
Merhabalar. Ben ilçeler diye bi listbox olsun sen ordan bi ilçeyi seçince yanında o ilçeye özgü tarihi yerler yazsın istiyorum.Programı yazabilecek olan var mı benim için gerçekten çok önemli.
Kübra:
if kullanabilirsin veya switch case
Aşağıda bir örnek yaptım.Forma bir listbox ve bir label ekledim.label içindeki \n ler tarihi yerlerin alt alta yazılmasını sağlıyor.
Kodları çift tıklayarak SelectedIndexChanged olayına yazdığıma dikkat .
İlçeye göre Tarihi yerleri getiren örnek csharp windows form uygulaması :
Eklediğim listbox ı seçip properties te items özelliği yanındaki üç noktaya çift tıklayıp İstanbul,Ankara,İzmir değerlerini alt alta girişini sağlıyorum.
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.Text == “İstanbul”)
{
label1.Text = ” Sultan Ahmet \n Ayasofya \n Dolmabahçe \n Beylerbeyi Sarayı”;
}
if (listBox1.Text == “Ankara”)
{
label1.Text = ” Dikmen \n Mogan Gölü \n Gordion Antik Kent \n Roma Hamamı”;
}
if (listBox1.Text == “İzmir”)
{
label1.Text = ” Bergama \n Saat kulesi \n Şirinyer \n Efes”;
}
}
butona bastıkça listboxa random sayılar ekliyor 15 adette textbox ım var onlara da form açıldıgında random sayılar geliyor benim istediğim listboxdaki sayıyı seçtiğimde textboxdaki sayının herhangi birine eşitse eşit olanın rengi degişsin …Yardımcı olabilirseniz çok sevinirim
Sevgi :
Form açıldığında 15 adet textbox ın içine rastgele sayı gelecektir. Listboxta tıklanan değer ile aynı olan textbox ın arka plan rengi değişecektir. Örnek yayınladı .
http://www.gorselprogramlama.com/listbox-ta-secilen-degere-sahip-textbox-in-rengini-degistir-csharp/
kolay gelsin listbox u exe de hareket ettirmek için ne yapmalıyım dosya isimleri gözükmesi için ama max min size ozelliği ile değil direk o tablonun hareket etmesi gerekiyor windows dosyalar özelliğinden
Ustam listbox içine klasörleri listeliyorum sorun şu ki; klasörler windowstaki gibi sıralanmıyor. yani atıyorum klasör ismi olarak
9ncuSINIF
8nciSINIF
7nciSINIF
klasörleri varken ilk sırada
10ncuSINIF
11nciSINIF
12NCİSINIF
sıralanıyor ve ondan sonra
7nciSINIF
8nciSINIF
9ncuSINIF
bunlar sıralanıyor.
ben windows explorer daki gibi istiyorum. önce 9.sınıflar sonra 10.sınıflar
bunu listboxta nasıl sıralatabilirim.
a
Merhabalar benimde ödevimle alakalı bi soru sormam lazım . Form1deki editin içindeki son bilgiyi buttona basınca 2.bi formda ki listboxun içine aktarmak istiyorum yardım edebilir misiniz ?
Esra Çiçekbal :
Edit derken nereyi kastediyorsun ?
küçük bir mp3 yaptım media player urleri listboxtan okuyor mesela 3 tane şarkı ekledim listboxa listboxta 2. şarkıyı 1.şarkının önüne sürüklemek istiyorum nasıl yapabilirm acaba
metin :
Aşağıdaki linki incele.
http://www.gorselprogramlama.com/listboxtan-listboxa-surukle-birak-drag-drop-c-net/
@admin
yalnız ben aynı listboxta bu işlemi yapmak istiyorum aşağıdaki öğeyi sürükleyerek öne almak istiyorum.
@admin halen cevap vermediniz acaba nasıl yapabilirim
private void Form1_Load(object sender, EventArgs e)
{
// groupBox1.Visible = false;
// listView1.View = View.Details;
listView1.Columns.Add(“ürün”)
listView1.Columns.Add(“Adet”);
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > 0)
{
//// ürüne tıklayınca adete deger girmek istiyorum bu kısımda yardımccı olurmusunuz
}
visual basic listbox1 e eklenen isimlerin içindeki e ve a harfleri olanları listbox2 ye gönderme benim ödevimde acil ihtiyacım var yardım edermisiniz
Merhaba;
Ödev konusun da yardımcı olabilir misiniz.
VB.Net görsel kontrollerini kullanarak en az 15 farklı kontrol içeren ve bu kontrollerin her biri en az bir başka kontrolle bilgi alışverişi yapacak şekilde (örnek olarak textbox içerisine yazılabları listbox’a listelemek gibi) veri tabanı bağlantısı olmayan küçük bir otomasyon geliştiriniz. (örnek ziyaretçi kayıt gibi bir otomasyon)
ben form2 den textboxa girilecek değeri form1deki list boxa atma istiyorum yardımıcı olurmusunuz
ertugrul :
Aşağıdaki video linki işine yarayacaktır .
http://www.gorselprogramlama.com/formlar-arasi-veri-aktarimi-ders-88-csharp/
Sayın Admin Merhaba. Çalışmam şu şekilde; 1 listbox, 2 buton, 1 textbox ve 1 label var. Buton1’e tıklanınca Listbox’a inputbox ile 2 dizi şeklinde AD SOYAD ve YAŞADIĞI ŞEHİR bilgisi giriliyor. İnputbox’ın ilk açılışında AD SOYAD girişi yapılıyor, TAMAM tıklanınca ikinci kez açılıyor, YAŞADIĞI ŞEHİR bilgisi giriliyor ve bu bilgiler listbox’ta sıralanıyor. Buraya kadarını yaptım ama yapamadığım kısmı şu; Textbox1’e bir şehir ismi yazayım ve buton2’ye tıklayınca bu şehirde yaşayanların isimleri ile birlikte taplamda kaç kişi olduklarını label1’de yazılması. Acilen dönüş yaparsanız memnun olurum. Şimdiden teşekkürler.
c#’ta tek buton kullanarak ve bir seçim yapmadan listbox1’deki bütün verileri listbox2’ye if ve else yapılarını kullanarak nasıl geçirebilirim, teşekkürler.
https://imgyukle.com/i/NFIT0q
@selda
Listboxın elemanlarını diziye ata, diziyi sırala, tekrar listboxa doldur.