none
Windows Formdaki Her Günü Temsil Eden ComboBoxlara Tek Metot İle Veri Gönderme RRS feed

  • Soru

  • Merhaba,

    Windows form üzerinde aydaki her günü temsil eden comboBox lar mevcut.

    Veri tabanından verileri her comboBox için ayrı ayrı çekmek istiyorum. 

    Bunu başardım ancak her comboBox için ayrı bir metot oluşturdum. Tek bir metot ile bunu yapmak istiyorum. 

    Son olarak yazdığım kodlarda, veri tabanından gelen verileri comboBox lara ekliyor ancak biraz sıkıntılı. Şu şekilde çıktı alıyorum.

    cmb1      D1,D2                    buradaki veriler doğru
    cmb2      D1,D2,D3              burada sadece D3 olmalıydı

    cmb3      D1,D2,D3,D4,D5   burada sadece D4,D5 olmalıydı

                    for (int i = 1; i <= 31; i++)
                    {
                        string name = string.Format("{0}{1}", "cmb", i);
                        var cmb = this.Controls[name] as ComboBox;
    
                        for (int kx = 0; kx < snltbl.Rows.Count; kx++)
                        {
                            cmb.Items.Add(snltbl.Rows[kx][0].ToString());
                            cmb.Text = cmb.Items.Count.ToString() + " adet giriş mevcut.";
                        }
                    }
    

    22 Aralık 2019 Pazar 20:39

Tüm Yanıtlar

  • Verinin hepsini çekin comboBox'ların DataSource'larına filtreleyerek bağlayın.

    31 sayısına nasıl ulaştınız? her ay 31 çekmez ki?

    Enumerable.Range(1, DateTime.DaysInMonth(DateTime.Today.Year, DateTime.Today.Month))
    .ToList()
    .ForEach(i => panel1 .Controls .Cast<Control>() .OfType<ComboBox>() .ToList() .ForEach(p => p.DataSource = veriTabanındanGelenListe.Where(q => q.Tarih.Month == i).ToList()); );


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com



    23 Aralık 2019 Pazartesi 13:23
    Moderatör