1

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

4

2 に答える 2

1

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

そうでない場合は、コントロールからアイテムを取得できます。

cmbCountries.SelectedItem

しかし、選択したエントリのテキスト値だけが必要な場合:

cmbCountries.Text

于 2012-04-29T08:11:49.473 に答える
1

r列挙型にコンボボックスと同じ値がある場合は、選択したインデックスを列挙型の変数にキャストしてから、それに対して aToString()を実行します。このようなビット:

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または、コンボボックスの を取得することもできます。

于 2012-04-29T08:20:11.833 に答える