winform 图片集合

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

  

时间: 2024-10-29 19:05:33

winform 图片集合的相关文章

Winform 图片鼠标滚动查看(放大,缩小,旋转,拖动查看)[日常随笔]

方法千千万,我只是其中一笔[通过控制PictureBox来控制图片,图片完全施展在控件中]...几久不做,还真有点陌生! 窗体构造中添加鼠标滚动: 1 /// <summary> 2 /// 窗体构造方法 3 /// </summary> 4 public CandidateForm() 5 { 6 InitializeComponent(); 7 this.MouseWheel += new MouseEventHandler(CandidateForm_MouseWheel);

Winform图片拖拽与缩放

最近做项目的时候遇到上传施工平面布置图,查看,因为图片比较大,一般的显示器分辨率无法显示全,然后还需要放大看清楚图片里面的文字内容,所以需要用到图片的拖拽与缩放功能.这里整理下具体操作. 首先新建一个窗体,拖一个panel控件到窗体中,然后在拖一个pictureobx控件到panel中,然后在添加个上传图片的按钮: 具体代码: using System; using System.Collections.Generic; using System.ComponentModel; using Sy

c#winform图片绘制和图片验证码

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; namespace WindowsFormsApplication1 { public partial class Form1 :

c#winform图片绘制与图片验证码

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; namespace WindowsFormsApplication1 { public partial class Form1 :

winform图片读取存储于数据库SQL

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; using System.Data.SqlClient; namespace WindowsFor

Winform 图片切换效果

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Drawing.Text; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Windows.For

winform图片旋转

01.//可以实现任意角度的旋转,旋转出现的角落空白可以选择填充的颜色. 02. 03. 04.using System; 05. 06.using System.Drawing; 07.using System.Drawing.Drawing2D; 08.using System.Drawing.Imaging; 09.using System.Text; 10.using System.Windows.Forms; 11. 12.namespace bitmaprerote 13.{ 14.

图片集合

原文地址:https://www.cnblogs.com/nedhome/p/10794278.html

集合差集 哈希表 比较数据库中的图片和服务器上的图片,将服务器上的垃圾图片删除

SSH 框架下code: public String deleRubbishAd(){ int deleADcount = 0; rubbishADtp = configDao.rubbishADtp(); //数据库中的广告图片集合 Map<Object,Object> shujuku= new HashMap<Object,Object>(); File adfile = new File("C://Program Files//Apache Software Fou