2012-04-29 10 views
1

私は国の列挙型でコンボボックスを使用しています。コンボボックスから選択した国をどのようにして文字列にするのですか?以前は、選択した国のint番号を取得するためにcmbCountries.SelectedIndexを使用しましたが、今はテキストが必要です。ヘルプはpreciateされています!ありがとう!comboBoxの列挙型を選択しましたか?

答えて

1

コンボボックスがデータバインドされている場合は、データに対して直接インデックスを使用してください。

ない場合は、あなたがコントロールから項目を取得することができます。

cmbCountries.SelectedItem

しかし、あなたが選択したエントリの単なるテキスト値たい場合:

cmbCountries.Text

+0

こんにちは、それは簡単でした! cmbCountries.Textはうまくいった!ありがとう! –

+0

受け入れることを忘れないでください! – yamen

+0

受け入れました! –

1

RIFます列挙型を選択したインデックスを列挙型の変数にキャストしてから、ToString()を実行してください。このようなビットは:

void Main() 
{ 
    int selectedIndex = 1; 
    Country test; 
    test = (Country)selectedIndex; 
    Console.WriteLine(test.ToString()); 
    Console.WriteLine(((Country)selectedIndex).ToString()); 
} 

enum Country 
{ 
    None, 
    Australia, 
    Austria, 
    England, 
    France, 
    Germany, 
    UnitedStates 
} 

代わりに、あなただけのコンボボックスのTextを得ることができます。

関連する問題