【发布时间】:2014-03-28 19:10:21
【问题描述】:
所以,我想要完成的是,通过一个文本框 (searchTxt),我可以获得一个列表框 (lbRooms) 来缩小并删除它拥有的项目,以符合搜索框中文本的条件,但是然后当搜索栏的文本为空/您删除其中的一些文本时,我希望这些项目回来。我尝试过制作 List roomList:
public List<string> roomList = new List<string>();
每当一个项目被添加到列表框时,将它添加到列表中,然后我尝试:
private void searchTxt_TextChanged(object sender, EventArgs e)
{
for (int i = 0; i < lbRooms.Items.Count; i++)
{
string s = lbRooms.Items[i].ToString();
if (!s.Contains(searchTxt.Text))
{
lbRooms.Items.RemoveAt(i);
}
else
{
if (!lbRooms.Items.Contains(roomList[i]))
{
lbRooms.Items.Add(roomList[i]);
}
}
}
}
但这似乎不起作用。
【问题讨论】: