如何从多个列表框中删除选定项

本文关键字:删除 列表 | 更新日期: 2023-09-27 18:05:47

我有两个listbox和listbox1选择的索引更改事件的代码:

      listBox2.SelectedIndex = listBox1.SelectedIndex

所以当我点击一个列表框中的项目时,具有相同索引的项目在另一个列表框中被自动选中,现在我想用一个按钮删除这两个项目。当我编写以下代码时:

      listBox1.Items.Remove(listBox1.SelectedItem);
      listBox2.Items.Remove(listBox2.SelectedItem);

它只删除Listbox1 SelectedItem,为什么不删除listbox2 SelectedItem ??我需要紧急帮助/回应。我将非常感激/感谢你们所有人。

如何从多个列表框中删除选定项

尝试按其他顺序删除:

  listBox2.Items.Remove(listBox2.SelectedItem);
  listBox1.Items.Remove(listBox1.SelectedItem);

当你在第一个ListBox中删除selecteditem时,SelectionChanged被触发并将listbox2的selecteditem设置为null

另一种解决方案是将每个列表框的选定索引保留在两个单独的变量中,然后根据事先存储的索引删除每个项。