search
Giriş
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
956 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]);
            }
kapalı
C/C++ kategorisinde 334 puan

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.
6.2k puan
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 296 gösterim
296 gösterim
Textboxtan girilen veriyi entera basınca checklistboxa/listboxa atamak istiyorum. Ne yapmalıyım?
15 Mart 2017 Algoritma kategorisinde canonka 334 puan sordu
0 oy
1 cevap 292 gösterim
292 gösterim
Günlerdir StreamWriter ile checklistbox taki verileri bir txt dosyasına yazdırmaya çalışıyorum yazdırmaya çalıştıklarım text olarak yazdıramıyorum. ne yapmalıyım?
15 Mart 2017 C/C++ kategorisinde canonka 334 puan sordu
0 oy
1 cevap 230 gösterim
230 gösterim 9 Ocak 2017 C/C++ kategorisinde kupanintorunu 365 puan sordu
0 oy
2 cevap 1.8K gösterim
1.8K gösterim
.NET ile C# kavramları nedir? Arasındaki fark nedir?
6 Ekim 2016 .Net kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 201 gösterim
201 gösterim 9 Ocak 2017 C/C++ kategorisinde kupanintorunu 365 puan sordu