1

我有一个 ListBox ( AlarmBox) 和一个 ListView ( listView1)。它们都保存到 2 个不同的 Properties.Settings (AlarmListAlarmList2) 中。

Properties.Settings.Default.AlarmList.Remove(AlarmList.SelectedItem);
Properties.Settings.Default.AlarmList2.Remove(listView1.SelectedItems);
AlarmList.Items.RemoveAt(AlarmList.SelectedIndices[0]);
listView1.Items.RemoveAt(listView1.SelectedIndices[0]);

那是删除按钮的代码,但由于 listView1 没有SelectedItem功能,我求助于使用SelectedItems.

从两个框中删除项目时,AlarmBox会从应用程序和设置中正确删除值,但从 中删除时listView1,该值仅从应用程序中删除,但不会从设置中删除。

编辑: 另外,当替换listView1.SelectedItems为 时AlarmList.SelectedItem,它会正确删除。

4

2 回答 2

1

你有没有尝试过

.Remove(listView1.SelectedItems[0]);

好的,那么尝试使用索引的 RemoveAt 怎么样?

.RemoveAt(listView1.SelectedItems[0].Index);
于 2009-12-06T10:38:43.277 回答
0

您在示例代码中根本没有引用 AlarmBox,只引用了 AlarmList。
引用 listView1 是否正确,还是应该引用 AlarmList2?

乍一看,好像有点混……

很高兴它解决了!我应该在发布之前刷新!

于 2009-12-06T10:58:54.837 回答