检查ListBox项是否与TextBox文本具有相同的文本

时间:2014-05-09 12:14:36

标签: c#

我说得很简短:

如何检查TextBox是否包含与ListBox项目相同的文字? 我尝试将此功能添加到计时器,每秒扫描一次 如果TextBox中有一个名称,它应该显示一个msgbox。

这可能吗?

2 个答案:

答案 0 :(得分:3)

TextChanged的{​​{1}}事件中查看此内容。

TextBox

答案 1 :(得分:3)

您可以使用LINQ:

bool contains = listBox1.Items.Cast<object>().Contains(textToFind);

请注意,如果您想要不区分大小写的搜索

,则C#区分大小写
contains = listBox1.Items.Cast<object>()
     .Any(o => o.ToString().Equals(textToFind, StringComparison.CurrentCultureIgnoreCase));

if(contains)
   MessageBox.Show("ListBox contains " + textToFind);