2012-04-29 18 views
1

我正在使用一个组合框与一个国家的枚举,我不知道如何从组合框中选定的国家到一个字符串。以前我用cmbCountries.SelectedIndex获取所选国家的int数,但现在我想要文本。帮助是preciated!谢谢!在comboBox中选择枚举以字符串?

回答

1

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

如果没有,你可以从控制项目:

cmbCountries.SelectedItem

但如果你只想所选条目的文本值:

cmbCountries.Text

+0

嗨,那很简单! cmbCountries.Text工作正常!谢谢! – 2012-04-29 08:16:38

+0

不要忘记接受! – yamen 2012-04-29 08:24:08

+0

它被接受! – 2012-04-29 08:27:43

1

r如果枚举与组合框具有相同的值,只需将选定的索引投射到您的枚举类型的变量上,然后在其上执行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