我有一个ListBox(AlarmBox
)和一个ListView(listView1
)。它们都保存为2个不同的Properties.Settings(AlarmList
和AlarmList2
)。
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
时,也会正确删除。
答案 0 :(得分:1)
你试过吗
.Remove(listView1.SelectedItems[0]);
好的,那么如何用索引来尝试RemoveAt?
.RemoveAt(listView1.SelectedItems[0].Index);
答案 1 :(得分:0)
示例代码中根本没有引用AlarmBox,只是引用了AlarmList 引用listView1是正确的,还是应该引用AlarmList2?
乍一看,它看起来有些混乱......
很高兴它已经解决了!我应该在张贴之前刷新!