在comboBox中选择枚举到字符串?

时间:2012-04-29 08:09:03

标签: c#

我正在使用带有枚举国家/地区的comboBox,我想知道如何将所选国家/地区从comboBox转换为字符串。以前我使用cmbCountries.SelectedIndex来获取所选国家/地区的int号,但现在我想要文本。帮助是精确的!谢谢!

2 个答案:

答案 0 :(得分:1)

如果你的组合框是数据绑定的,那么只需直接对数据使用索引。

如果没有,您可以从控件中获取该项目:

cmbCountries.SelectedItem

但是,如果您只想要所选条目的文本值:

cmbCountries.Text

答案 1 :(得分:1)

如果你的枚举与组合框具有相同的值,只需将所选索引转换为枚举类型的变量,然后对其执行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