从文件 C# 中删除 ListView 中的项目

Deleting an item in ListView from a file C#

如何从 ListView 中删除项目,以及如何从文件中删除它? 这是我目前拥有的代码:

private void button3_Click(object sender, EventArgs e)
    {
        listView1.Items.Remove(listView1.SelectedItems[0]);

        foreach (ListViewItem item in listView1.SelectedItems)
                File.Delete(path + "//Lyrics//" + item.Text + ".txt");                  
    }

这将从列表中删除项目,但不会删除其文件。它仅在我 select 多个项目时删除文件。例如,我 select 编辑了 3 个项目:1.txt、2.txt、3.txt。它只会删除我 select 编辑的最后一个文件,即 3.txt,但会从列表中删除所有 3 个文件。

您可以具体化要删除的项目到列表中,然后删除:

private void button3_Click(object sender, EventArgs e) {
  var toDelete = listView1.SelectedItems.ToList();

  foreach(var item in toDelete) {
    listView1.Items.Remove(item);
    File.Delete(path + "//Lyrics//" + item.Text + ".txt");
  } 
}