none
Veritabanındaki Verilerilere göre Checboxlist içindekileri işaretleme RRS feed

  • Soru

  • Herkese kolay gelsin. 

    Form1 de checkboxlist deki seçili olanları 

    foreach (object item in checkedListBox1.CheckedItems)
                {
                    string checkedItem = item.ToString();
                    label10.Text = label10.Text + checkedItem + ",";
                }

    bu kodla vt ye kaydediyorum. Form2 de ise gridview den kayda tıkladığımda kayıtlı verileri checkboxlist teki itemlerin içinden seçmesini istiyorum. Bunun içinde Tek sıra halinde bir bütün olarak kaydettiğim için Form2 de verileri splitle diziye atıyorum.

    string[] parcalar; parcalar = dataGridView1.CurrentRow.Cells[1].Value.ToString().Split(','); foreach (string i in parcalar) { checkedListBox1.Items.Add(i); }

     checkedListBox1.Items.Add(i); Bu kod var olan checkboxlistin devamına tekrardan ekliyor. burada nasıl bir düzenleme yapmalıyımki tekrar eklemesinde liste üzerinden seçsin.

    26 Ocak 2017 Perşembe 11:36

Yanıtlar

  •  string[] parcalar;
                parcalar = dataGridView1.CurrentRow.Cells[6].Value.ToString().Split(',');
                foreach (string ip in parcalar)
                {
                    for (int i = 0; i < checkedListBox1.Items.Count; i++)
                    {
                        string value = checkedListBox1.Items[i].ToString();
                        if (value == ip)
                        {
                            checkedListBox1.SetItemChecked(i, true);
                        }
                    }
                }
    datagridview cell enter ile işlem yapılıyordu. cell enter içerisine bu kodu yazdığımda sorunum düzeldi. yardımcı olmaya çalışan herkese teşekkür ederim.
    • Yanıt Olarak İşaretleyen Pro-Shah 26 Ocak 2017 Perşembe 13:05
    26 Ocak 2017 Perşembe 13:05

Tüm Yanıtlar

  • > tekrar eklemesinde liste üzerinden seçsin.

    Ne demek istiyorsunuz, örnek verilerle açıklar mısınız lütfen?

    26 Ocak 2017 Perşembe 11:45
  •  bu şekilde bir listem var. Burada seçilenleri veritabanına "Resim,Müzik" olarak kaydediyorum. daha sonra bunu splitle ayırıp diziye atıyorum. 

    Benim yapmak istediğim güncelleme formunda veritabanında "Resim,Müzik" verisi varsa listedeki Resim Müzik seçeneklerini seçmesi. Aşağıdaki gibi. 

    ama kod bu listenin sonuna tekrardan Resim Müzik ekliyor.

    26 Ocak 2017 Perşembe 11:55
  • Denediniz mi bilmiyorum ama her işlem gerçekleştiğinde, önce listeyi temizleyip veriyi öyle çekin. 
    26 Ocak 2017 Perşembe 12:31
  •  string[] parcalar;
                parcalar = dataGridView1.CurrentRow.Cells[6].Value.ToString().Split(',');
                foreach (string ip in parcalar)
                {
                    for (int i = 0; i < checkedListBox1.Items.Count; i++)
                    {
                        string value = checkedListBox1.Items[i].ToString();
                        if (value == ip)
                        {
                            checkedListBox1.SetItemChecked(i, true);
                        }
                    }
                }
    datagridview cell enter ile işlem yapılıyordu. cell enter içerisine bu kodu yazdığımda sorunum düzeldi. yardımcı olmaya çalışan herkese teşekkür ederim.
    • Yanıt Olarak İşaretleyen Pro-Shah 26 Ocak 2017 Perşembe 13:05
    26 Ocak 2017 Perşembe 13:05