所以我有兩個組合框,一個依賴於另一個。我也有一個標籤,我希望顯示價格。 我想幫助添加一個數值到ComboBox選擇,然後showUp在我的標籤上。如何將值添加到C#中的ComboBox選擇?
if (CarModelCB.Text == "Gallardo")
{
lblCarPrice.Text = "180000";
}
我越來越多的紅線,但這大致是我希望它是如何。
所以我有兩個組合框,一個依賴於另一個。我也有一個標籤,我希望顯示價格。 我想幫助添加一個數值到ComboBox選擇,然後showUp在我的標籤上。如何將值添加到C#中的ComboBox選擇?
if (CarModelCB.Text == "Gallardo")
{
lblCarPrice.Text = "180000";
}
我越來越多的紅線,但這大致是我希望它是如何。
我會創建一個字典,它存儲價格並使用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);
}
}
字典是否在Form類下聲明? – Abdo
我會用簡單的數據綁定... 首先,你需要這樣的模式...
class Car
{
public string Model { get; set; }
public decimal Price { get; set; }
}
請注意:您應該實施INotifyPropertyChanged。互聯網上有很多例子。
然後將組合框綁定到模型並設置相關的Datamember。
你能分享一些實際的代碼嗎?另外,你使用的是什麼UI引擎?的WinForms? WPF? –
這是一個WFA,這是我試圖寫的代碼。我對此很陌生,但我試圖理清一家汽車經銷商,其中一家可以展示品牌的品牌和其他品牌的展示車型。然後寫在頂部的代碼就是爲了表明我想要做什麼。 – Abdo