我编写了快速搜索功能,用于在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只包含数字,没有文字蜇。
答案 0 :(得分:1)
假设为MultiExtended设置了SelectionMode属性,请尝试移动" if"将条件转换为布尔参数:
for (int i = listBox1.Items.Count - 1; i >= 0; i--) {
listBox1.SetSelected(i, listBox1.Items[i].ToString().Contains(textBox1.Text));
}