c# .net winform 我用listview 和 imagelist 两个控件组合用来显示某个文件夹下的全部图片
但是如何实现在winform上右击listview中的图片,出现删除选项然后将文件夹中对应的图片删掉右键删除菜单如何加?删除图片这个功能怎么实现?在线等...
但是 如何实现在winform上 右击listview中的图片,出现删除选项 然后将文件夹中对应的图片删掉
右键删除菜单如何加?删除图片这个功能怎么实现?
在线等 展开
右键删除菜单如何加?删除图片这个功能怎么实现?
在线等 展开
1个回答
展开全部
1.新建项目,拖一个listview 控件。拖一个contextMenuStrip 控件。
2.先在listview中绑定你要显示那个文件下所有的图片数据
3.打开contextMenuStrip控件,items集合(也可以动态绑定),添加右键菜单项,删除,在界面上双击刚才添加的删除,写删除代码(file.delete(。。。)) 在本地删除文件会做吗?
打开listvie属性选项卡,ontextMenuStrip 属性,选择刚才拖的contextMenuStrip1 控件
f5 ,浏览就可以右键了,点击删除,执行你的事件
2.先在listview中绑定你要显示那个文件下所有的图片数据
3.打开contextMenuStrip控件,items集合(也可以动态绑定),添加右键菜单项,删除,在界面上双击刚才添加的删除,写删除代码(file.delete(。。。)) 在本地删除文件会做吗?
打开listvie属性选项卡,ontextMenuStrip 属性,选择刚才拖的contextMenuStrip1 控件
f5 ,浏览就可以右键了,点击删除,执行你的事件
追问
额 本地删除不会 还有就是如何获取listview中相应图片的本地路径呢 通过select?希望给代码提示
追答
1.文件删除:
string strpath=@"E:\testWeb\UserInfo.txt"; //换成你的文件路径。
if(File.Exists(strpath))
{
File.Delete(strpath);
if(!File.Exists(strpath))
MessageBox.Show("恭喜,文件已删除成功!");
}
else{
MessageBox.Show("你给的文件路径不存在!");
}
2.获取图片的本地路径。
DirectoryInfo dirinfo = new DirectoryInfo(@"E:\testWeb\");
FileInfo[] filelist = dirinfo.GetFiles("*"); //得到当前文件夹所有文件
listView1.GridLines=true;
listView1.View=View.Details;
this.listView1.Columns.Add("文件名",150,HorizontalAlignment.Center);
this.listView1.Columns.Add("完整路径",200,HorizontalAlignment.Left);
foreach (FileInfo finfo in filelist) {
ListViewItem listvi=new ListViewItem();//finfo.Name);
listvi.Text=finfo.Name; //文件名
listvi.SubItems.Add(finfo.FullName); //完整路径名
listView1.Items.Add(listvi);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询