如果列表框中有一个特定的单词,删除该项
本文关键字:单词 删除 列表 有一个 如果 | 更新日期: 2023-09-27 18:15:19
如何使一个for循环,如果一个列表框有一个项目,例如有字"hi"
在它会删除它?
我开始工作,但它没有工作:
if (listBox6.Items.ToString() == " ")
{
for (int i = 0; i < listBox6.SelectedItems.Count; i++)
{
listBox6.Items.Remove(listBox6.SelectedItems[i]);
}
}
您可以这样尝试....
使用索引迭代,从最后一项开始:
for (int n = listBox1.Items.count - 1; n >= 0; --n)
{
string removelistitem = "HI";
if (listBox1.Items[n].ToString().Contains(removelistitem))
{
listBox1.Items.RemoveAt(n);
}
}
你可以使用正则表达式!使用正则表达式。匹配以找到您要查找的单词,然后从列表框中删除该项目。像下面的
for (int i = 0; i < listBox1.Items.Count; ++i)
{
string input = listBox1.Items[i].ToString();
// Here we call Regex.Match.
Match match = Regex.Match(input, @"hi", RegexOptions.IgnoreCase);
// Here we check the Match instance.
if (match.Success)
{
listBox1.Items.RemoveAt(i--);
}
}