2016-03-30 18 views
0

İki combobox'ım var. Kategori combobox değerini değiştirdiğimde, boyut combobox değerini otomatik olarak değiştirmelidir. iki bağlı combobox çalışmıyor

private void New_Item_Load(object sender, EventArgs e) 
{ 
    // TODO: This line of code loads data into the 'pitauzDBDataSet.Item' table. You can move, or remove it, as needed. 
    this.itemTableAdapter.Fill(this.pitauzDBDataSet.Item); 

    cbx_product_category.Items.Add("Pita"); 
    cbx_product_category.Items.Add("Drinks"); 
    cbx_product_category.Items.Add("Other Foods"); 
} 

private void cbx_product_category_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    string ItemSelected = cbx_product_category.SelectedIndex.ToString(); 
    if(ItemSelected == "Pita") 
    { 
     cbx_product_size.Items.Clear(); 
     cbx_product_size.Items.Add("Small"); 
     cbx_product_size.Items.Add("Regular"); 
     cbx_product_size.Items.Add("Large"); 
     cbx_product_size.Items.Add("Very-Large"); 
    } 
    if(ItemSelected == "Drinks") 
    { 
     cbx_product_size.Items.Clear(); 
     cbx_product_size.Items.Add("0.5L"); 
     cbx_product_size.Items.Add("1L"); 
     cbx_product_size.Items.Add("1.5L"); 
    } 
    if (ItemSelected == "Other Foods") 
    { 
     cbx_product_size.Items.Clear(); 
     cbx_product_size.Items.Add("Half"); 
     cbx_product_size.Items.Add("Full"); 
    } 
} 

Herhangi bir hata vermiyor. Sadece mantık çalışmıyor.

+0

'cbx_product_category_SelectedIndexChanged' gerçekte ateş ediyor mu? –

+2

SelectedIndex endeks değerini almaz! –

+0

anlayamadı. Üzgünüz –

cevap

3

sorun değil rakam madde kendisi dönecektir burada

string ItemSelected = cbx_product_category.SelectedIndex.ToString();

SelectedIndex bu çizgidedir.

Ne yapmak istediğiniz şudur:

var item = cbx_product_category.SelectedItem; 
string ItemSelected = ""; 
if(item != null) 
    ItemSelected = item.ToString(); 

* Not, bu şimdiye kadar boş dönmemesi seçim değişti olay SelectedItem içindedir, ama gerçekten emin olmak için zarar vermez çünkü

+0

Coud alamadım. Senin versiyonuna bağlıyım ama bana hata veriyor –

+0

hata nedir? –

+0

Gömülü ifade, beyanı veya etiketli ifade olamaz ---------- söyleyerek. Projem şu anda localDB ile çalışıyor –