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