リストビューがあり、ボタンを押して選択したアイテムを削除したい。さらに、私はアイテムを他のいくつかのアクションに使用します。基本的に、アイテムの文字列のいくつかの文字を使用してファイルと一致させ、それを削除します。これは、選択した項目がリストビューの最初の項目である場合に機能しますが、2 番目、3 番目などの場合は機能しません。
private void delete_button_Click(object sender, EventArgs e)
{
for (int i = 0; i < listView1.Items.Count; i++)
{
if (listView1.Items[i].Selected)
{
string var1 = listView1.SelectedItems[i].ToString(); //error
string var2 = var1.Substring(31, 5);
... // code for other actions
listView1.Items[i].Remove();
i--;
}
}
}
エラーが発生します
ArgumentOutofRangeException は処理されませんでした" - 無効な引数値 '1' は 'index' には無効です
何が問題なのか、最初の項目の場合にのみ機能する理由がわかりません。