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