我编写了快速搜索函数,用于在ListBox中搜索匹配的项:
for (int i = listBox1.Items.Count - 1; i >= 0; i--)
{
if (listBox1.Items[i].ToString().Contains(textBox1.Text))
{
listBox1.SetSelected(i, true);
}
}它选择第一个匹配的项目。如何临时隐藏与搜索查询不匹配的所有其他项目(在此ListBox1中)?
顺便说一下,ListBox只包含数字,没有文本字符串。
发布于 2018-06-05 04:47:41
假设为MultiExtended设置了SelectionMode属性,请尝试将"if“条件移动到布尔参数中:
for (int i = listBox1.Items.Count - 1; i >= 0; i--) {
listBox1.SetSelected(i, listBox1.Items[i].ToString().Contains(textBox1.Text));
}https://stackoverflow.com/questions/50688341
复制相似问题