1

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

4

2 回答 2

1

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

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

cmbCountries.SelectedItem

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

cmbCountries.Text

于 2012-04-29T08:11:49.473 回答
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组合框的 。

于 2012-04-29T08:20:11.833 回答