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

本文关键字:是否 于我的 字符串 我的 何测试 测试 组合 | 更新日期: 2023-09-27 18:08:03

我一周前才开始学习c#。我对objective - c有一点经验,所以给我点时间问这样一个初学者的问题。

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

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

创建一个接受一个对象并返回一个int的函数是否更好,如果是,请告诉我

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

你应该让字符串green为selectedtext值int 5为selectedvalue,这样你就可以删除所有的代码&do int x = (int)comboBox1。SelectedValue,它会给你5。你需要Google winform combobox databinding,你会看到你可以绑定不同的属性到文本&价值。

SelectedValue属性将返回ComboBoxItem作为object, SelectedIndex将返回ComboBoxItem作为integer索引。