C#在文本文件中搜索单词到列表框

时间:2012-04-15 19:57:25

标签: c# asp.net webforms asp.net-webcontrol

我有一个ASP.NET ListBox ,它显示从文本文件中获取的活动列表。现在我要做的是搜索用户在 TextBox 控件中输入的单词,例如“hockey”,并在ListBox中仅显示包含该搜索字符串的活动。

2 个答案:

答案 0 :(得分:2)

问题很模糊,但考虑到帖子中的信息,我会说遵循这种模式(伪代码):

using (StreamReader sr = new StreamReader(filepath)) 
 {

       while (sr.Peek() >= 0) 
       {
           string fileLine = sr.ReadLine();
           if(fileLine .Contains("hockey"))
                 DisplayInListBox(fileLine );
       }
}

像这样。

答案 1 :(得分:0)

我觉得很琐碎:

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

    foreach (object s in items)
    {
        if (s.ToString().Contains("hockey"))
            listBox1.Items.Add(s);
    }

    if (listBox1.Items.Count > 0)
        listBox1.SelectedIndex = 0;
}

基本思想是缓存列表框的初始项,然后清除它,然后根据文本框中键入的字符串进行填充。