我有一个ASP.NET ListBox ,它显示从文本文件中获取的活动列表。现在我要做的是搜索用户在 TextBox 控件中输入的单词,例如“hockey”,并在ListBox中仅显示包含该搜索字符串的活动。
答案 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;
}
基本思想是缓存列表框的初始项,然后清除它,然后根据文本框中键入的字符串进行填充。