winform利用ImageList控件和ListView控件组合制作图片文件浏览器,见图,比较简单,实现LISTVIEW显示文件夹图片功能。

1.选择文件夹功能代码:

?
folderBrowserDialog1.SelectedPath = textBox2.Text;
if (this.folderBrowserDialog1.ShowDialog() == DialogResult.OK)
 {
     if (this.folderBrowserDialog1.SelectedPath.Trim() != "")
         textBox2.Text = this.folderBrowserDialog1.SelectedPath.Trim();
 }

2.确定按钮代码,当然以下代码也可以写到选择文件夹的浏览按钮中,在此只是为了更能说明问题。

确定按钮实现从选择的文件夹中把图片文件显示到Listview控件中,见代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
        if (textBox2.Text.Trim() == "") return;
        imageList1.Images.Clear();
        listView1.Items.Clear();
        imageLists.Clear();
            //刷新Listview
            bindListView();
//下面是方法
    private void bindListView()
    {
        DirectoryInfo dir = new DirectoryInfo(@textBox2.Text.Trim());
        string[] files = new string[100];
        string ext = "";
        foreach (FileInfo d in dir.GetFiles())
        {
            ext = System.IO.Path.GetExtension(textBox2.Text.Trim() + d.Name);
            if (ext == ".jpg" || ext == ".jpeg") //在此只显示Jpg
            {
                imageLists.Add(textBox2.Text.Trim() +"\\"+ d.Name);
            }
        }
        for (int i = 0; i < imageLists.Count; i++)
        {
            imageList1.Images.Add(System.Drawing.Image.FromFile(imageLists[i].ToString()));
            listView1.Items.Add(System.IO.Path.GetFileName(imageLists[i].ToString()), i);
            listView1.Items[i].ImageIndex = i;
            listView1.Items[i].Name = imageLists[i].ToString();
        }
    }

  需要事先要在代码里定义:

List<string> imageLists = new List<string>();

private string path= Application.StartupPath;

需要在窗体增加imageList和listview控件,并把ListView控件的LargeImageList设置为imageList1

  ListView控件显示图片的大小可以在imageList1控件中调整ImageSize属性,如果图片失真,可以设置imageList1控件的ColorDepth值为Depth32Bit.

完成。

转自:http://www.cnblogs.com/hfzsjz/p/3929131.html

  

转载于:https://www.cnblogs.com/binghe939/p/6645007.html

winform 图片集合相关推荐

  1. 数字图像处理:附录-程序实例、参考文献、标准图片集合

    程序实例 声明:本资源仅供清华大学计算机系学生学习数字图象处理课程使用,未经允许不得用于其它目的.这里的程序都是清华大学计算机系人机交互与媒体实验室的教师与学生编制的,仅供参考,问题难免. 1.    ...

  2. 使用Matlab把图片集合生成视频流文件

    上一次在写过<使用Matlab读取视频流文件>博客,地址:https://blog.csdn.net/lingyunxianhe/article/details/83543282 这次是: ...

  3. ImageList 、ListView组合显示图片集合

    在做一个GoogleEarth中添加图标选择窗体(ImageList .ListView组合显示图片集合),在此给大家分享一下,如果谁有更好的解决方案,可以交流下! 1.保存图片的路径 这里要特别注意 ...

  4. android 自定义图片,Android自定义图片集合

    本文主要包括以下内容: 使用Xfermode设置圆角图片 使用BitmapShader设置圆角图片 滑动旋转缩放的bimp图片 图片颜色处理(滑动) 图片 + 文字 其中1,2是两种不同方式处理图片圆 ...

  5. winform图片标尺控件

    (只是把以前在博客园写的内容粘贴到这来了,也是因为csdn的积分不够了,啊~~~!) 下载链接:http://download.csdn.net/download/p690075426/1014218 ...

  6. winform list集合怎么 in过滤_python3基础04字典(dict)和集合(set)

    "pythonic生物人"的第37篇分享. 原创不易,点个"赞"或"在看"鼓励下呗! 摘要 本节梳理python中另外两种容器字典(dict ...

  7. WinForm 图片变灰方法

    最近公司项目用到文件树,对于工程文件中不存在的文件,要给予灰色显示,如何让图片成灰色,在网上找了个效率较高的方法,很方便调用,故记录. 1 public Bitmap ExColorDepth(Ima ...

  8. winform list集合怎么 in过滤_Java List集合遍历数据的八种方式

    准备工作:使用静态块初始化List数据 private static List list;//静态块 ==> 初始化ArrayListstatic { list = new ArrayList& ...

  9. 如何把winform图片背景换成透明颜色_如何用photoshop更换图片背景颜色?

    生活与工作中我们经过会需要更改图片的背景颜色,首先的软件肯定是photoshop,那么对于不熟悉photoshop的人来说,如何通过这个软件来更改图片的背景色呢,下面和大家分享下小技巧: 首先打开ph ...

最新文章

  1. 我的CCIE实验考试
  2. 2009年新计划,开始使用dotnet来开发web
  3. 2021/6/20~22 每天学习python 30分钟 -了解python - python的运算符
  4. Android中利用ant进行多渠道循环批量打包(一)
  5. 采用URL访问资源,隐藏真实地址
  6. ftp 文件服务器预览,web文件服务器 ftp 预览
  7. Android插件丢失怎么办,Android studio推荐插件以及升级后插件丢失问题解决
  8. 吴恩达深度学习 —— 2.5 导数
  9. 去掉Win7资源管理器左侧不需要的项目
  10. java程序报错后跳过继续执行_java笔记.基础篇.基本数据类型
  11. 领导逼走员工的新套路,一次就见效
  12. 串口通讯 电脑和dsp_高速DSP与PC实现串口通信的方法
  13. 洛谷 P1035 级数求和【二分||枚举】
  14. 打车代驾顺风车货车租运系统开发功能(司机端)
  15. php 正方,用php的CURL模拟登录正方教务系统
  16. [电路]12-回路电流法
  17. 【HNS】试着领一下 HandShake 为开源社区发放的 HNS Coin
  18. 高通平台蓝牙-- clean up btm properly
  19. 实验5-11 空心的数字金字塔 (15 分)
  20. Go语言Web开发GoFrame框架搭建

热门文章

  1. CCNP-17 OSPF试验13(BSCI)
  2. 我的第一本算法书(图解算法)——什么是哈希表
  3. LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
  4. HTML与CSS布局技巧总结,Html和CSS布局技巧总结(偶尔回顾回顾布局也是很有必要的)...
  5. java开发paly框架下载_playframework框架笔记
  6. elementui 表格英文加数字排序_解决vue elementUI中table里数字、字母、中文混合排序问题...
  7. 论文schedule
  8. argument ‘input‘ (position 1) must be Tensor, not XX
  9. 如何理解皮尔逊相关系数(Pearson Correlation Coefficient)?
  10. “华尔街之狼”:预计BTC价格将反弹至10万美元