【问题标题】:Show only matched items in ListBox (C#)?仅显示 ListBox (C#) 中的匹配项?
【发布时间】:2018-11-14 05:55:47
【问题描述】:

我编写了快速搜索功能,用于在 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.

【问题讨论】:

    标签: c# visual-studio search listbox listboxitem


    【解决方案1】:

    假设为 MultiExtended 设置了 SelectionMode 属性,请尝试将“if”条件移动到布尔参数中:

    for (int i = listBox1.Items.Count - 1; i >= 0; i--) {
      listBox1.SetSelected(i, listBox1.Items[i].ToString().Contains(textBox1.Text));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      相关资源
      最近更新 更多