设置不会被删除?

时间:2009-12-06 10:32:10

标签: c# listview listbox selecteditem

我有一个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时,也会正确删除。

2 个答案:

答案 0 :(得分:1)

你试过吗

.Remove(listView1.SelectedItems[0]);

好的,那么如何用索引来尝试RemoveAt?

.RemoveAt(listView1.SelectedItems[0].Index);

答案 1 :(得分:0)

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

乍一看,它看起来有些混乱......

很高兴它已经解决了!我应该在张贴之前刷新!