2016-05-12 4 views
-1

私は2つのコンボボックスを持っています.1つはコンボボックスに依存しています。 コンボボックスの選択肢に数値を追加すると、私のラベルにshowUpが追加されます。C#のコンボボックス選択に値を追加するにはどうすればよいですか?

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

私は非常に赤い線がいくつかありますが、これはおおよそのようになりたいと思います。

+1

実際のコードを少し共有できますか?また、どのUIエンジンを使用していますか? WinForms? WPF? –

+0

これはWFAであり、これは私が作成しようとしていたコードです。私はこれではかなり新しいですが、私はCBがブランドを表示する自動車販売店と、ブランドの他のショーモデルを並べ替えることを試みていました。次に、上に書かれたコードは、私がしたいことを示すことでした。 – Abdo

答えて

1

私は、価格を格納し、CarModelの名前をキーとして使用する辞書を作成します。

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

prices.Add("Gallardo", 180000); 

その後、あなたは、単にコンボボックスの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を設定します。

関連する問題