在ListBox(C#)中仅显示匹配的项目?

时间:2018-06-04 20:32:43

标签: c# visual-studio search listbox listboxitem

我编写了快速搜索功能,用于在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只包含数字,没有文字蜇。

Full source code here

1 个答案:

答案 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));
}