我需要删除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));
}
但结果是一样的。
有人能给我一个线索吗?
答案 0 :(得分:3)
试试这个
if (ListBox.SelectedItem != null)
{
ListBox.Items.RemoveAt(ListBox.SelectedIndex);
}