减少用户输入时列表框中的项数

本文关键字:列表 用户 输入 | 更新日期: 2023-09-27 18:03:59

是否有一种方法可以减少或增加用户在文本框中输入的列表框中显示的项目数量?现在我正在将项目加载到一个列表中。然后我将列表加载到列表框中。我知道如何使所选索引更改为与用户类型最匹配的索引,但我喜欢更改项目数量的想法。

减少用户输入时列表框中的项数

您实际上是要创建一个临时列表,并利用您的列表,其中包含了所有可能的解决方案。调用文本框的TextChange()事件,然后与用户输入的内容进行比较。将适当的匹配存储到临时列表中,然后相应地调整列表框。

示例代码

    private void textboxInput_TextChanged(object sender, EventArgs e)
    {
        List<String> temp = new List<string>();
        for (int i = 0; i < fullList.Count - 1; i++ )
        {
            if (fullList[i].Contains(textboxInput.Text))
                temp.Add(ls[i]);
        }
        listboxOutput.DataSource = temp;
    }

这是假设你的列表不是很大。如果你的列表很大,每次按下一个键都要迭代,这可能会导致一些延迟。

Edit One: change fullList.Capacity - 1 to fullList.Count - 1 in for-loop.

编辑二:此解决方案区分大小写。