如何使用与sql中的“%%”相同的条件搜索ListBox 例如,如果列表包含以下项目{猫,狗,带环的猫,带骨的狗} 并在文本框中输入“with”。我需要过滤这个列表框,只包含单词“with”(即{带环的猫,带骨的狗})。
到目前为止,我可以使用此代码搜索并选择以输入字符串开头的项目。
private void txtSearch_TextChanged(object sender, EventArgs e)
{
int index = lst.FindString(this.txtSearch.Text);
if (0 <= index)
{
lst.SelectedIndex = index;
}
}
答案 0 :(得分:2)
这样的事情应该这样做:
string searchTerm = this.txtSearch.Text;
var items = lst.Items.Cast<ListItem>().Where(t=>t.Value.Contains(searchTerm));
然后 items
将包含所有包含搜索字词Value
的ListItem。