2016-05-12 49 views
-1

所以我有兩個組合框,一個依賴於另一個。我也有一個標籤,我希望顯示價格。 我想幫助添加一個數值到ComboBox選擇,然後showUp在我的標籤上。如何將值添加到C#中的ComboBox選擇?

if (CarModelCB.Text == "Gallardo") 
{ 
    lblCarPrice.Text = "180000"; 
} 

我越來越多的紅線,但這大致是我希望它是如何。

+1

你能分享一些實際的代碼嗎?另外,你使用的是什麼UI引擎?的WinForms? WPF? –

+0

這是一個WFA,這是我試圖寫的代碼。我對此很陌生,但我試圖理清一家汽車經銷商,其中一家可以展示品牌的品牌和其他品牌的展示車型。然後寫在頂部的代碼就是爲了表明我想要做什麼。 – Abdo

回答

1

我會創建一個字典,它存儲價格並使用CarModel名稱作爲關鍵字。

Dictionary<string, int> prices = new Dictionary<string, int>(); 

prices.Add("Gallardo", 180000); 

然後,你可以簡單地檢查價格在ComboBox的SelectedIndexChanged事件

private void CarModelCB_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     lblCarPrice.Text = prices[CarModelCB.Text].ToString(); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
} 
+0

字典是否在Form類下聲明? – Abdo

0

我會用簡單的數據綁定... 首先,你需要這樣的模式...

class Car 
{ 
    public string Model { get; set; } 
    public decimal Price { get; set; } 
} 

請注意:您應該實施INotifyPropertyChanged。互聯網上有很多例子。

然後將組合框綁定到模型並設置相關的Datamember。

相關問題