从启用复选框的列表框中删除项.通过检查要删除的文件

本文关键字:删除 文件 检查 启用 复选框 列表 | 更新日期: 2023-09-27 17:48:59

我试图删除我的列表查看我的应用程序检查项。该应用程序很简单,它删除当前用户临时目录中的临时文件。当应用程序执行时,它会加载列表视图中的所有临时文件。我启用了复选框,以便用户可以选中他/她想要删除的项目谢谢你的宝贵时间。

代码:

    private void button1_Click(object sender, EventArgs e)
    {
        if (listView1.CheckedItems.Count > 0)
        {
            foreach (var fName in Directory.GetFiles(tFile))
            {
                try
                {
                    File.Delete(fName);
                }
                catch (Exception)
                {
                    // Ignore the failure and continue
                }
            }
            MessageBox.Show("Finished");
            PaintListView(tFile);
        }
        else
        {
            MessageBox.Show("Please Check the files you want to delete"); 
        }
    }


    private void selectAllToolStripMenuItem_Click(object sender, EventArgs e)
    {
        foreach (ListViewItem item in listView1.Items)
        {
            item.Checked = true; 
        }
    }
    private void unselectAllToolStripMenuItem_Click(object sender, EventArgs e)
    {
        foreach (ListViewItem item in listView1.Items)
        {
            item.Checked = false;
        }
    }
    private void listView1_ItemChecked(object sender, ItemCheckEventArgs e)
    {
        int c = listView1.CheckedItems.Count;
        for (int i = 0; i < c; i++)
        {
            itemsChecked.Text = i.ToString();
        }
        //int listCount = listView1.CheckedItems.Count;
        //itemsChecked.Text = listCount.ToString(); 
    }

从启用复选框的列表框中删除项.通过检查要删除的文件

将注释过的代码放入按钮Click事件…例如

private void btnSubmit_Click(object sender, EventArgs e)
{
       int listCount = listView1.CheckedItems.Count;
       itemsChecked.Text = listCount.ToString(); 
}

然后在同一个事件处理程序中,包括通过遍历listview内容来删除被检查的文件的逻辑。