2016-03-23 33 views
0

Bir açılan kutu cadı DropDownList var ve bunu bir sınıfın bir özelliğine bağlıyorum. Bu Combo Box bir dizi ile doldurulur.combobox (dropdownlist) değeri, ok tuşu ile nasıl değiştirilir?

şimdi seçili öğeyi fareyle değiştirdiğimde çalışma zamanında her şey iyi geliyor. ama öğeyi okla değiştirdiğinizde herhangi bir şey işe yaramaz. açılan kutunun textchanged olayı bile yükseltmez.

+0

Hangi etkinliği kullanıyorsunuz? – Jocie

cevap

0

ComboBoxit'in kullanımı, metin değişikliği olayı yerine selected index changed event'u kullanmak için gerçekten kolay. Bir ComboBox seçim öğesini değiştirdiğinde fare veya klavye ile ateşlenir.

Örnek:

private void CB_Company_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (CB_Company.SelectedItem.ToString() != "Select a company" & CB_Company.SelectedItem.ToString() != "") 
     { 
      CB_Company.BackColor = Color.White; 
      CB_Company.Enabled = false; 

      RB_Option1.Enabled = true; 
      RB_Option2.Enabled = true; 
     } 
    } 

Populated combobox yöntemi:

private void SetDropDownItems() 
    { 
     List<DropDownModel> dropDownModel = new List<DropDownModel>(); 

     dropDownModel.Add(new DropDownModel() 
     { 
      Name = "Select a company", 
      Value = "" 
     }); 

     dropDownModel.Add(new DropDownModel() 
     { 
      Name = "My Company", 
      Value = "Comp" 
     }); 

     CB_Company.DataSource = dropDownModel; 
     CB_Company.DisplayMember = "Name"; 
     CB_Company.ValueMember = "Value"; 
    } 

Ben anladınız umarım.

İlgili konular