C#搜索listBox

Luk*_*rry 3 c# search listbox winforms

我在listBox中有大量的项目,名为listBox1.我的顶部还有一个textBox(textBox1).我希望能够输入textBox并且listBox搜索它的项目并查找包含我正在键入内容的项目.

例如,假设listBox包含

"猫"

"狗"

"胡萝卜"

和"Brocolli"

如果我开始输入字母C,那么我希望它显示Cat和Carrot,当我输入它时它应该继续显示它们,但是当我添加一个r时它应该从列表中删除Cat.反正有没有这样做?

Rye*_*Rye 5

过滤列表框.试试这个:

    List<string> items = new List<string>();
    private void Form1_Load(object sender, EventArgs e)
    {
        items.AddRange(new string[] {"Cat", "Dog", "Carrots", "Brocolli"});

        foreach (string str in items) 
        {
            listBox1.Items.Add(str); 
        }
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        listBox1.Items.Clear();

        foreach (string str in items) 
        {
            if (str.StartsWith(textBox1.Text, StringComparison.CurrentCultureIgnoreCase))
            {
                listBox1.Items.Add(str);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)