删除ListBox中的重复项

时间:2013-08-09 20:08:43

标签: c# wpf listbox

我需要删除WPF列表框中的一些项目,我使用此代码:

while (ListBox.SelectedItems.Count > 0)
{
  ListBox.Items.Remove(ListBox.SelectedItem);
}

但问题是我的列表框包含几个相同的项目,例如:

chocolate
milk
orange
milk
banana
apple
milk

如果我在第4个位置选择第2次出现牛奶并尝试用给定的代码将其删除,它将删除第2个位置(未选择)的第一次出现的牛奶以及所选择的第2次出现的牛奶。第四名。

我也尝试过:

while (ListBox.SelectedItems.Count > 0)
{
  ListBox.Items.RemoveAt(ListBox.Items.IndexOf(ListBox.SelectedItem));
}

但结果是一样的。

有人能给我一个线索吗?

1 个答案:

答案 0 :(得分:3)

试试这个

if (ListBox.SelectedItem != null)
{
   ListBox.Items.RemoveAt(ListBox.SelectedIndex);
}