繁体   English   中英

检查组合框中的特定值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM