winform中遍历debug文件夹中Image文件夹下的所有图片在listview中显示,

点击一个button添加图片,在listview中显示,并且把图片保存到debug里面,当窗体加载的时候全部在listview中显示出来??... 点击一个button添加图片,在listview中显示,并且把图片保存到debug里面,当窗体加载的时候全部在listview中显示出来?? 展开
 我来答
sunlyk
推荐于2016-06-22 · TA获得超过202个赞
知道小有建树答主
回答量:326
采纳率:100%
帮助的人:166万
展开全部
你是直接来要源程序的吗?暂时没时间.
根据你的需求给你思路:
1. 遍历文件夹,获取图片保存在内存中.
- 需要定义数据结构,简单的可以使用ImageList保存图片.
- 文件夹遍历方法

DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);
//遍历文件夹
foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories())
string Name = NextFolder.Name;//得到名字了.加上路径就是你要的图片地址
- 图片文件转换成Image类型
Image img = Bitmap.FromFile("......");//参数是路径
参考:http://www.cnblogs.com/qianqianfy/archive/2009/07/08/1518974.html
- 然后加到ImageList中
imageList1.Images.Add(img);
2. 显示到ListView中
- 给ListView绑定一个ImageList
listView1.SmallImageList = imageList1;//请确定显示模式.这里用SmallImage模式举例.
- 添加每个图片,ListViewItem的要显示的图片设置其ImageIndex与ImageList的图片索引号一致:
ListViewItem litem=new ListViewItem();
litem.ImageIndex=index;
listView1.Items.Add(item);
3. 添加图片
- 使用OpenFileDialog控件选择路径
参考:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.openfiledialog(VS.80).aspx
- 得到路径之后拷贝到Debug文件夹下:(using System.IO)
File.Copy(原始图片路径,目标路径);

- 刷新ListView,

方法1:清空ListView之后从新从路径载入
方法2:直接增加新加入的图片.
加图片方法见上文.
追问
不是说要源码,我图片能在listview中显示,debug中原有的图片显示不了,新加载的不知道怎么保存到debug里面
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式