C# 如何测试组合框的选定项是否等于我的字符串?

C# 如何测试组合框的选定项是否等于我的字符串?,c#,C#,我一周前才开始学c。我对objective c有点经验。所以,问这样一个初学者的问题让我很难受 我希望用户能够从组合框中进行选择。我用xaml可视化地创建了组合框。组合框的内容是字符串。但是,当用户选择他们所选择的字符串时,我希望将一个值存储为int,以便进行计算。我遇到的错误无法将对象转换为字符串以及许多其他对话错误 int x; string selValue = (string)comboBox1.SelectedValue; if ((selValue=="green")||(selVa

我一周前才开始学c。我对objective c有点经验。所以,问这样一个初学者的问题让我很难受

我希望用户能够从组合框中进行选择。我用xaml可视化地创建了组合框。组合框的内容是字符串。但是,当用户选择他们所选择的字符串时,我希望将一个值存储为int,以便进行计算。我遇到的错误无法将对象转换为字符串以及许多其他对话错误

int x;
string selValue = (string)comboBox1.SelectedValue;
if ((selValue=="green")||(selValue=="blue"))
{ 
    x= 5; 
}

最好创建一个函数来接受一个对象并返回一个int,如果是,请告诉我?

您应该让字符串绿色为selectedtext,值int 5为selectedvalue,这样您就可以删除所有代码&do int x=IntCombox1.selectedvalue,这将给您5。 您需要谷歌winform combobox数据绑定,您将看到可以将不同的属性绑定到文本和值。

SelectedValue属性将ComboBoxItem作为对象返回,SelectedIndex将ComboxItem作为整数索引返回