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

C# 从启用复选框的列表框中删除项目。通过检查要删除的文件,c#,winforms,C#,Winforms,我正在尝试删除“我的列表”“查看我的应用”中的选中项目。该应用程序很简单,它可以删除当前用户临时目录中的临时文件。当应用程序执行时,它将加载列表视图中的所有临时文件。我已启用复选框,以便用户可以选中他/她要删除的项目 谢谢你抽出时间 代码: private void按钮1\u单击(对象发送者,事件参数e) { 如果(listView1.CheckedItems.Count>0) { foreach(目录.GetFiles(tFile)中的var fName) { 尝试 { 文件。删除(fName

我正在尝试删除“我的列表”“查看我的应用”中的选中项目。该应用程序很简单,它可以删除当前用户临时目录中的临时文件。当应用程序执行时,它将加载列表视图中的所有临时文件。我已启用复选框,以便用户可以选中他/她要删除的项目 谢谢你抽出时间

代码:

private void按钮1\u单击(对象发送者,事件参数e)
{
如果(listView1.CheckedItems.Count>0)
{
foreach(目录.GetFiles(tFile)中的var fName)
{
尝试
{
文件。删除(fName);
}
捕获(例外)
{
//忽略失败并继续
}
}
MessageBox.Show(“完成”);
PaintListView(tFile);
}
其他的
{
Show(“请检查要删除的文件”);
}
}
private void selectAllToolStripMenuItem\u单击(对象发送者,事件参数e)
{
foreach(listView1.Items中的ListViewItem项)
{
item.Checked=true;
}
}
private void unselectAllToolStripMenuItem\u单击(对象发送方,事件参数e)
{
foreach(listView1.Items中的ListViewItem项)
{
item.Checked=false;
}
}
private void listView1\u ItemChecked(对象发送方,ItemCheckEventArgs e)
{
int c=listView1.CheckedItems.Count;
对于(int i=0;i
将您已注释的代码放在按钮单击事件中…例如

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

然后在同一个事件处理程序中,输入逻辑以删除通过迭代listview内容检查的文件。

问题是什么,并发布一些代码。问题是我想删除checked@user:代码太长;精简到必要的部分…再次感谢您,这样删除选中项的逻辑将是foreach循环?`int listCount=listView1.CheckedItems.Count;itemsChecked.Text=listCount.ToString();如果(listView1.CheckedItems.Count>0){foreach(Directory.GetFiles(tFile)中的var fName){try{File.Delete(fName);}catch(异常){//忽略失败并继续}}这是我上面的代码,但它只是删除了所有内容,不管检查了什么或没有检查。
private void btnSubmit_Click(object sender, EventArgs e)
{
       int listCount = listView1.CheckedItems.Count;
       itemsChecked.Text = listCount.ToString(); 
}