﻿
{"id":52,"date":"2012-03-08T01:28:39","date_gmt":"2012-03-08T01:28:39","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=52"},"modified":"2012-05-28T13:07:21","modified_gmt":"2012-05-28T13:07:21","slug":"cta-listbox-ve-combobox-kontrolleri","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/cta-listbox-ve-combobox-kontrolleri\/","title":{"rendered":"C# ListBox ve ComboBox Kontrolleri"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bu yaz\u0131mda ListBox ve ComboBox kontrollerinden bahsedece\u011fiz.ListBox ve ComboBox kontrolleri, i\u00e7inde bulunan elemanlar\u0131 listeleybilen kontrollerdir.Collection yap\u0131s\u0131ndad\u0131rlar.<br \/>\nCollection yap\u0131s\u0131nda nesneler birden \u00e7ok veri alabilirler ve bu verilere indeks no verilir.\u0130ndeks numaralar\u0131 0 dan ba\u015flar.<br \/>\nBu nesnelerin \u00fczerindeki k\u00fc\u00e7\u00fck oka &#8220;Smart Tag&#8221; denir.<br \/>\nComboBox ve ListBox kontrollerinin b\u00fct\u00fcn \u00f6zellikleri ayn\u0131 oldu\u011fundan dolay\u0131 her\u015feyi ListBox \u00fczerinden anlataca\u011f\u0131m.Anlat\u0131lan her\u015fey ComboBox i\u00e7inde ge\u00e7erlidir.<br \/>\n<!--more--><br \/>\n<strong>ListBox Kontrol\u00fc<br \/>\n<\/strong>ListBox nesnesi i\u00e7inde bulunan elemanlar\u0131 listeleyebilen bir nesnedir.Items bir koleksiyondur(collection) ve buna eleman ekleriz(Add metoduyla).Add metodu i\u00e7ine object tipte de\u011ferler verilebilir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nlsbSehirler.Items.Add(&quot;Ankara&quot;); \/\/ index : 0\r\nlsbSehirler.Items.Add(&quot;\u0130stanbul&quot;);\/\/ index : 1\r\nlsbSehirler.Items.Add(&quot;\u0130zmir&quot;); \/\/ index : 2\r\nlsbSehirler.Items.Add(&quot;Adana&quot;);\u00a0\u00a0 \/\/ index : 3\r\nlsbSehirler.Items.Add(&quot;Samsun&quot;);\u00a0\u00a0\/\/ index : 4\r\nlsbSehirler.Items.Add(15.3f);\u00a0\u00a0 \/\/ index : 5\r\n\r\n<\/pre>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/03\/asd.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-53\" title=\"asd\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/03\/asd.png\" alt=\"\" width=\"225\" height=\"208\" \/><\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nlsbSehirler.SelectedIndex\r\n\/\/ListBox nesnesinde o an se\u00e7ili olan nesnenin index numaras\u0131n\u0131 verir.\r\nlsbSehirler.SelectedItem\r\n\/\/ListBox nesnesinde o an se\u00e7ili olan nesnenin kendisini verir.\r\n<\/pre>\n<p>\u015eimdi a\u015fa\u011f\u0131daki durumu inceleyiniz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nMessageBox.Show(lsbSehirler.Items&#x5B;2].ToString());\r\n\r\n\/*Yukar\u0131da ki kodun anlam\u0131 \u015fudur.\u0130ndex numaras\u0131 2 olan\r\neleman\u0131 MBox'a yazd\u0131r.Tabikide index numaras\u0131n\u0131 yazd\u0131rm\u0131yor.\r\nDirekt kendisini yazd\u0131r\u0131yor.Ekranda &quot;\u0130zmir&quot; yazacakt\u0131r.*\/\r\n\r\n<\/pre>\n<p>K\u0131saca \u015funu s\u00f6yleyebilirim.Collection yap\u0131s\u0131nda olan nesnelerde k\u00f6\u015feli parantez kullanabiliriz([ ]).\u00d6rn,Listbox.Items[2]<\/p>\n<p><strong>ListBox Olaylar\u0131<br \/>\n<\/strong>Buradan kullan\u0131\u015fl\u0131 oldu\u011fu bir ka\u00e7 olay\u0131n\u0131 a\u00e7\u0131klamak istiyorum.<br \/>\n<strong>SelectedIndexChanged<\/strong> = Se\u00e7ili olan verinin index numaras\u0131 de\u011fi\u015ftik\u00e7e bu olay ger\u00e7ekle\u015fir.<br \/>\n<strong>MouseDoubleClick <\/strong>= \u00dczerine \u00e7ift t\u0131kland\u0131\u011f\u0131nda ger\u00e7ekle\u015fen olayd\u0131r.<\/p>\n<p><strong>ListBox \u00d6zellikleri<br \/>\nListBox1.SelectedIndex = 0;<\/strong> = ListBox1 de index numaras\u0131 0 olan veriyi se\u00e7er.<br \/>\n<strong>SelectionMode<\/strong>=ListBoxlar\u0131n SelectionMode \u00f6zelli\u011fi default olarak &#8220;One&#8221; d\u0131r.Bundan dolay\u0131 ListBox i\u00e7inde birden fazla veri se\u00e7emeyiz.E\u011fer SelectionMode \u00f6zelli\u011fiyle oynan\u0131rsa,birden fazla veri se\u00e7ebiliriz.<br \/>\n<strong>ListBox1.Sorted = true;<\/strong>\u00a0 = ASCII karakter kod kar\u015f\u0131l\u0131klar\u0131na g\u00f6re s\u0131raya sokar<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nlistBox1.SelectionMode = SelectionMode.One;\r\n\/\/Tek se\u00e7imlik ListBox\r\nlistBox1.SelectionMode = SelectionMode.MultiSimple;\r\n\/\/Fareyle birden fazla veri se\u00e7ebiliriz.\r\nlistBox1.SelectionMode = SelectionMode.MultiExtended;\r\n\/\/Fareyi oynatarak verileri se\u00e7ebiliriz.\r\n<\/pre>\n<p>Ayr\u0131ca bu ayarlar Properties penceresinden manuel olarakta yap\u0131labilir.<br \/>\n<strong>MultiColumn<\/strong> = ListBox&#8217;\u0131n bu \u00f6zelli\u011fini &#8220;True&#8221; yaparak,elemanlar\u0131n birden fazla s\u00fctunda g\u00f6sterilmesi sa\u011flanabilir.Properties penceresinden manuel olarak ayarlayabilirsiniz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nlistBox1.MultiColumn = true;\r\n<\/pre>\n<p><strong>ListBox Metodlar\u0131<br \/>\n<\/strong><strong>listBox1.Items.Count<\/strong> = ListBox&#8217;un Items\u00a0koleksiyonunda ki\u00a0eleman say\u0131s\u0131n\u0131 verir.<br \/>\n<strong>listBox1.Items.RemoveAt(2) <\/strong>= ListBox&#8217;un index&#8217;i 2 olan eleman\u0131 kald\u0131r\u0131r.<br \/>\n<strong>listBox1.Items.Remove(&#8220;\u0130zmir&#8221;);<\/strong> = ListBox&#8217;un i\u00e7inden &#8220;\u0130zmir&#8221; eleman\u0131n\u0131 kald\u0131r\u0131r.<br \/>\n<strong>listBox1.Items.Remove(lsbSehirler.SelectedItem);<\/strong> =Se\u00e7ili olan eleman\u0131 kald\u0131r\u0131r. Burada index yoktur.<br \/>\n<strong>listBox1.Items.Remove(lsbSehirler.SelectedItem.ToString());<\/strong> =Bu \u015fekilde ToString() metodu<br \/>\nolursa,se\u00e7ilen nesne sadece string olmal\u0131d\u0131r.Aksi halde int gibi de\u011ferlerde silme ger\u00e7ekle\u015fmiyor.<br \/>\n<strong>listBox1.Items.Clear();<\/strong> = ListBox&#8217;un i\u00e7indeki b\u00fct\u00fcn elemanlar\u0131 siler.<br \/>\n<strong>listBox1.Items.IndexOf(txtAranacakKelime.Text);<\/strong> = IndexOf() metodunun i\u00e7ine verdi\u011fimiz de\u011fer listBox&#8217;un items koleksiyonunda aran\u0131yor ve e\u011fer bulunursa o eleman\u0131n indeks nosunu geri d\u00f6nd\u00fcr\u00fcyor.E\u011fer yoksa &#8220;-1&#8221; geri d\u00f6nd\u00fcr\u00fcyor.<br \/>\n<strong>listBox.Items.Insert(2,&#8221;Metin&#8221;);<\/strong>\u00a0= Bu metod istedi\u011fimiz indexe eleman eklemeye yarar.\u0130ki parametreden olu\u015fur.\u0130lk parametre eklenecek index numaras\u0131n\u0131 ister,ikincisi ise eklenecek object tipteki veriyi.<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131mda ListBox ve ComboBox kontrollerinden bahsedece\u011fiz.ListBox ve ComboBox kontrolleri, i\u00e7inde bulunan elemanlar\u0131 listeleybilen kontrollerdir.Collection yap\u0131s\u0131ndad\u0131rlar. Collection yap\u0131s\u0131nda nesneler birden \u00e7ok veri alabilirler ve bu verilere indeks no verilir.\u0130ndeks numaralar\u0131 0 dan ba\u015flar. Bu&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[38,39],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-c-sharp-c","tag-combobox","tag-listbox"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}