[英]Check for specific value in a combobox
如何检查winforms中的组合框是否包含某些值?
有没有办法在不迭代所有项目的情况下这样做?
if (comboBox1.Items.Contains("some value"))
{
}
如果项目是某些自定义对象而不是字符串,则可能需要覆盖Equals方法。
int index = comboBox1.FindString("some value"); comboBox1.SelectedIndex = index;
http://msdn.microsoft.com/en-us/library/wxyt1t12.aspx#Y500
还有FindStringExact http://msdn.microsoft.com/en-us/library/c440x2eb.aspx
其他答案对我不起作用。
这样做:
if (comboBox1.Items.Cast<string>().Any(i => i == position))
{
// Items contains value
}
希望这可以帮助!
要从组合框中找到确切的数据,我们必须使用FindStringExact进行检查
int resultIndex = cbEmployee1.FindStringExact(item.Text);
使用接受的答案对我来说不起作用,因为它总是返回false,即使列表的检查显示存在的值。 我使用的是FindStringExact方法,由Louis和Amit推荐。 在这种情况下,它是在组合框文本框中输入的值。
var index = comboBox1.FindStringExact(comboBox1.Text)
if(index > -1)
{
//Success followup code
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.