从文件 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");
}
}
如何从 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");
}
}