Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
46 gösterim
checklistboxtan seçtiklerimizi butona basınca listboxa atamasını istiyorum.Sorun şu ki checklistboxtan seçtiklerimin her seferinde sadece yarısını atıyor. 10 veri seçsem 5 tanesini 2 veri seçsem 1 tanesini atıyor. Sorunu bir türlü çözemedim. Butona atadığım kod şu şekilde:

for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
            {
                listBox1.Items.Add(checkedListBox1.CheckedItems[i]);
                checkedListBox1.Items.Remove(checkedListBox1.CheckedItems[i]);
            }
C/C++ kategorisinde (130 puan) sordu

1 cevap

+1 oy
 
En İyi Cevap
Denemek için iki ayrı for içinde yapar mısın?

ilkinde add işlemini bitir, ikincisinde de silme işlemini yap.

Olmazsa başka birşey deneriz.
(3.3k puan) cevapladı
seçti
ayırdım denedim. checklistboxtan listboxa seçileni atamada herhangi bir problem olmuyor ancak seçileni remove etmede sadece yarısını atıyor. şöyle bi çözüm buldum biraz emanet oldu ama çalışıyor:

for (int i = checkedListBox1.CheckedItems.Count-1; i >= 0; i--)
            {
                listBox1.Items.Add(checkedListBox1.CheckedItems[i]);
                checkedListBox1.Items.Remove(checkedListBox1.CheckedItems[i]);
            }
Herhalde sen remove dedikçe elindeki listenin boyu kısalıyor ondan kaynaklı sorun yaşıyorsun. O şekilde anladım ben. O yüzden iki for'a ayır dedim. Diğer bir konu da bunları array olarak ekleme opsiyonun yok mu?

Örneğin:

listbox1.items.add(checkedListBox1.CheckedItems);
CheckedListBox1.Items.Remoce(checkedListBox1.CheckedItems);

Şeklinde
bende öyle düşündüm listenin boyunu azaldığından sıkıntı çıkıyordu heralde. şimdi kısalıyor ama bende döngüyü azalan yaptığım için saymada sıkıntı çıkarmıyor. Array denemedim ama daha kolay olurdu büyük ihtimal. Teşekkürler

İlgili sorular

0 oy
1 cevap 56 gösterim
56 gösterim 15 Mart 2017 Algoritma kategorisinde canonka (130 puan) sordu
0 oy
1 cevap 48 gösterim
0 oy
1 cevap 39 gösterim
39 gösterim 9 Ocak 2017 C/C++ kategorisinde Kerim (159 puan) sordu
0 oy
2 cevap 114 gösterim
114 gösterim 6 Ekim 2016 .Net kategorisinde tolga (1.7k puan) sordu
0 oy
1 cevap 22 gösterim
22 gösterim 9 Ocak 2017 C/C++ kategorisinde Kerim (159 puan) sordu
...