从启用复选框的列表框中删除项.通过检查要删除的文件
本文关键字:删除 文件 检查 启用 复选框 列表 | 更新日期: 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内容来删除被检查的文件的逻辑。