2 lv139 lv139 于 2014.11.18 15:52 提问

c#winform界面listview图片列表如何实现多选按钮的批量删除

本人C#新做了一个listview自动加载图片的界面,每个加载的图片都是可以多选的,现在我想通过多选按钮实现批量删除加载的图片以及图片对应的文件里的图片,请高手指教,谢谢!

3个回答

bdmh
bdmh   Ds   Rxr 2014.11.18 16:15

listview的可以显示复选框
listView1.CheckBoxes = true;
然后遍历

        foreach (ListViewItem item in listView1.Items)
        {
            if (item.Checked)
            {
                //删除
            }
        }
caozhy
caozhy   Ds   Rxr 2014.11.18 16:21

你可以通过tag属性保存图片对应的文件路径和文件名。在加载的时候
ListViewItem lvi = ListViewItem();
...
lvi.Tag = 文件名
listView.Add(lvi);

那么你删除的时候就可以
File.Delete(lvi.Tag as String);

yuwenge
yuwenge   2014.11.19 15:04

listviewitem有selecte属性,也就是选中的。删除选中的图片文件就行了。

lv139
lv139 删除时会出现“目标文件被另一个程序占用,请问解决这个问题”
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片