1

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.SelectedItemsAlarmList.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 に答える