资源简介
ListView图片查看小程序(用listview显示某个文件夹中图片为缩略图,picturebox显示大图)
具体的解释写在我的博客(http://blog.csdn.net/frombegintoend/article/details/7705436)
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace ListView2图片副本
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender EventArgs e)
{
//MessageBox.Show((GetImages() == null).ToString());
listView1.View = View.LargeIcon;
listView1.MultiSelect = false;
string[] files = GetImages();
if (files != null)
{
ImageList list = GetImage(files);
if (listView1.LargeImageList == null)
{
listView1.LargeImageList = new ImageList();
listView1.LargeImageList.ImageSize = new Size(60 80);
}
for (int i = 0; i < list.Images.Count; i++)
{
listView1.LargeImageList.Images.Add(list.Images.Keys[i] list.Images[i]);
}
int count = listView1.Items.Count;
if (files.Length == list.Images.Count)
{
for (int i = count; i < count + files.Length; i++)
{
int index = i - count;
FileInfo info = new FileInfo(files[index]);
//ListViewItem item = new ListViewItem(info.Name i);
//item.Name = info.FullName;
if (!listView1.Items.ContainsKey(files[index]))
{
listView1.Items.Add(files[index] info.Name i);
}
else
{
//listView1.LargeImageList.Images.RemoveByKey(files[index]);//用不着这一句
MessageBox.Show(“已存在此图片:“ + files[index] + “,不能重复添加!“);
}
}
//listView1.LargeImageList = list;
}
}
}
private ImageList GetImage(string[] files)
{
ImageList list = new ImageList();
for (int i = 0; i < files.Length; i++)
{
//Image image = Image.FromFile(files[i]);
list.Images.Add(files[i] Image.FromFile(files[i]));
list.ImageSize = new Size(60 80);
}
return list;
}
private string[] GetImages()
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;//设置 选择多个文件
ofd.InitialDirectory = @“G:\images\“;//设置初始目录 TODO:改为系统默认我的文档中的图片文件夹
ofd.Multiselect = true;
//ofd.Filter = “JPG(*.jpg)|*.jpg|JPEG(*.jpeg)|*.jpeg|PNG(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-06-30 17:51 bin\
目录 0 2012-06-30 17:51 bin\Debug\
目录 0 2012-06-30 19:24 bin\Release\
目录 0 2012-06-30 18:57 bin\Release\app.publish\
目录 0 2012-06-30 18:57 bin\Release\app.publish\Application Files\
目录 0 2012-06-30 18:57 bin\Release\app.publish\Application Files\ListView2图片副本_1_0_0_0\
文件 9728 2012-06-30 18:57 bin\Release\app.publish\Application Files\ListView2图片副本_1_0_0_0\ListView2图片副本.exe.deploy
文件 7347 2012-06-30 18:57 bin\Release\app.publish\Application Files\ListView2图片副本_1_0_0_0\ListView2图片副本.exe.manifest
文件 5689 2012-06-30 18:57 bin\Release\app.publish\ListView2图片副本.application
文件 8805 2012-06-30 18:57 bin\Release\app.publish\publish.htm
文件 461784 2012-06-30 18:57 bin\Release\app.publish\setup.exe
文件 1900 2012-06-30 21:11 bin\Release\ListView2图片副本.application
文件 9728 2012-06-30 21:11 bin\Release\ListView2图片副本.exe
文件 3642 2012-06-30 21:11 bin\Release\ListView2图片副本.exe.manifest
文件 26112 2012-06-30 21:11 bin\Release\ListView2图片副本.pdb
文件 1900 2012-06-30 21:11 bin\Release\ListView2图片副本.vshost.application
文件 11592 2012-06-30 21:12 bin\Release\ListView2图片副本.vshost.exe
目录 0 2012-06-30 17:51 obj\
目录 0 2012-06-30 17:51 obj\Debug\
目录 0 2012-06-30 17:51 obj\Debug\TempPE\
目录 0 2012-06-30 21:11 obj\Release\
文件 1900 2012-06-30 21:11 obj\Release\ListView2图片副本.application
文件 1628 2012-06-30 21:12 obj\Release\ListView2图片副本.csproj.FileListAbsolute.txt
文件 847 2012-06-30 18:06 obj\Release\ListView2图片副本.csproj.GenerateResource.Cache
文件 9728 2012-06-30 21:11 obj\Release\ListView2图片副本.exe
文件 3642 2012-06-30 21:11 obj\Release\ListView2图片副本.exe.manifest
文件 180 2012-06-30 21:10 obj\Release\ListView2图片副本.Form1.resources
文件 26112 2012-06-30 21:11 obj\Release\ListView2图片副本.pdb
文件 180 2012-06-30 21:10 obj\Release\ListView2图片副本.Properties.Resources.resources
目录 0 2012-06-30 17:51 obj\Release\TempPE\
目录 0 2012-06-30 17:51 Properties\
............此处省略12个文件信息
相关资源
- listview嵌gridview,并实现grid元素部分显
- TreeView和ListView控件联动事例
- 水果图片listview
- 读取SD卡上的视频并显示在ListView
- 获取外部程序TreeView或ListView的值
- ListView中使用自定义Adapter及时更新数
- 微信小程序ExpandableListView分组
- Qt qml ListViewEx 下拉刷新上拉分页
- ListView实现字母索引类似通讯录
- ListView 数据绑定、数据汇总及自定义
- Qt Creator+OpenCV410(vc14)开发的图片查
- ListView自定义Item
- Qt 图片查看器
- 自定义的ListView结合RadioButton显示对话
- zw_PlistView.zip
- 点击按钮为listview添加数据
- QmlListView控件位置定位的几个方法
- listview水平滚动条 多级动态异步加载
- SysListView32通用表格控件内容读取程序
- QPushButton和QListView实现自定义QcomboBo
- 重写Spinner类,实现点击后弹出带有确
- ImageList加载BMP在ListCtrl中显示的Demo
- ExpandableListView子项动态添加删除
- ListView中Spinner的使用
- 实现TreeView和ListView合体效果的控件
- 注册表工具:win10添加自带图片查看器
- listview异步加载图片和数据
- 仿QQ消息列表(ListView)滑动删除效果
- Qml写的文件浏览器
- Qt 仿QQ图片查看器
评论
共有 条评论