C# 检查组合框中的特定值

C# 检查组合框中的特定值,c#,winforms,C#,Winforms,如何检查winforms中的组合框是否包含某些值 有没有什么方法可以在不遍历所有项目的情况下执行此操作 if (comboBox1.Items.Contains("some value")) { } 如果项目是某个自定义对象而不是字符串,则可能需要重写该方法。int index=comboBox1.FindString(“某个值”); comboBox1.SelectedIndex=索引 还有FindStringExact其他答案对我不起作用 这确实: if (comboBox1.Item

如何检查winforms中的组合框是否包含某些值

有没有什么方法可以在不遍历所有项目的情况下执行此操作

if (comboBox1.Items.Contains("some value"))
{

}

如果项目是某个自定义对象而不是字符串,则可能需要重写该方法。

int index=comboBox1.FindString(“某个值”);
comboBox1.SelectedIndex=索引


还有FindStringExact

其他答案对我不起作用

这确实:

if (comboBox1.Items.Cast<string>().Any(i => i == position))
{
    // Items contains value
}
if(comboBox1.Items.Cast().Any(i=>i==position))
{
//项目包含价值
}

希望这有帮助

要从组合框中查找精确数据,我们必须检查FindStringExact


int-resultIndex=cbEmployee1.FindStringExact(item.Text)

使用接受的答案对我来说不起作用,因为它总是返回false,即使检查列表显示存在的值。我使用的是FindStringExact方法,正如Louis和Amit推荐的那样。在这种情况下,它是在组合框文本框中输入的值

var index = comboBox1.FindStringExact(comboBox1.Text)
if(index > -1)
{
    //Success followup code
}

有什么价值吗?选择的值?combobox中有任何项目吗?@Brettski:combobox中的项目combobox项目集合信息:我发现这更灵活