2

Name、Email などのプロパティを持つカスタム クラス "Person" があります。"people" というリストがあり、"people" リストの各項目の名前を表示する listView があります。

ユーザーがlistViewで選択した「人」アイテムを、button1.Clickイベントに次のコード行で削除しようとしています:

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

しかし、タイトルにエラーがスローされていますが、その直後のコードは listView から名前を削除し、問題なく動作します:

listView1.Items.Remove(listView1.SelectedItems[0]);

ここにあるチュートリアルビデオに従っていました: http://www.youtube.com/watch?v=0ZoDmeAZAD8

どうもありがとうございました。

4

1 に答える 1

2

問題は、リストから削除する前に listView1 から削除したため、参照しているものを見つけることができず、エラーがスローされたことです。

だから私がしなければならなかったのは、この2つを切り替えることだけでした(すでに切り替えられています)

people.RemoveAt(listView1.SelectedItems[0].Index); // removes item from people LIST.
listView1.Items.Remove(listView1.SelectedItems[0]); // removes item/person from LISTVIEW

そしてそれは動作します!皆さん、ありがとうございます。次回はすべてのコードを別のリンクに掲載しません。申し訳ありません。

于 2013-03-18T19:37:00.703 に答える