选择ComboBox值并将其转换为int

时间:2015-09-23 13:57:32

标签: c# combobox

我有一个值为4,5,6,7,8,9,10,11,12的ComboBox,当我选择其中一个数字时,我想将选择的数字转换为整数,以便我可以使用它另一个功能。

代码如下所示:

private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    string selected = this.comboBox1.GetValue(this.comboBox1.SelectedItem);
    int N = Int32.Parse(selected.Text);
}

问题是我得到了this.comboBox1.GetValue GetValue的错误。

2 个答案:

答案 0 :(得分:1)

您可以通过

从ComboBox中获取值
int N = Int32.Parse(this.comboBox1.SelectedItem.ToString());

答案 1 :(得分:0)

使用TryParse:https://msdn.microsoft.com/en-us/library/f02979c7(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2

 bool result = Int32.TryParse(this.combobox.text, out int n);
 if (result)
 {
    Console.WriteLine("Converted number!);
    // n is now an int!
 }
 else
 {
    Console.WriteLine("Not a valid number") 
 }