检查列表框项是否与文本框文本具有相同的文本
本文关键字:文本 列表 是否 检查 | 更新日期: 2023-09-27 18:02:44
我长话短说:
如何检查TextBox
是否包含与ListBox
项目相同的文本?我尝试将这个函数添加到一个计时器,它每秒扫描它。
如果在文本框中有一个名字,它应该显示一个提示框。
这可能吗?
检查TextChanged
事件的TextBox
void textBox1_TextChanged(object sender, EventArgs e)
{
if(ListBox1.Items.Cast<string>().Any(x => x == TextBox1.Text))
{
MessageBox.Show("Message");
}
}
您可以使用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);