选择单个图片显示,用OpenFileDialog可以实现问题1:如果是选择文件夹里多个图片用FolderBrowserDialog如何实现多个图片同时显示,另外盛放图片的容器用哪个,因为是不确定图片数量,需要动态添加。类似于选择完1个文件夹,如果里面有多个图片能够以图片列表的方式呈现
问题2:如果用OpenFileDialog,怎么把不是图片格式的文件或者文件夹给过滤掉新手,还请大侠多多帮忙

解决方案 »

  1.   

    1.文件选择对话框,选择多个文件并绑定ListBox
        private void SelectMultiFile()
        {
                OpenFileDialog fileDialog = new OpenFileDialog();
                fileDialog.Multiselect = true; //可以选择多个文件
                fileDialog.Filter = "GeoMap图件|*.gdb|所有文件|*.*";
                if (fileDialog.ShowDialog() == DialogResult.OK)
                {
                    ArrayList fileList = new ArrayList();                foreach (string file in fileDialog.FileNames)
                    {
                        FileInfo info = new FileInfo(file.Substring(file.LastIndexOf("\\") + 1), file);
                        fileList.Add(info);
                    }
                    listBoxSelectedFile.DataSource = fileList;
                    listBoxSelectedFile.DisplayMember = "FileName";
                    listBoxSelectedFile.ValueMember = "FileFullName";
                }
         }public class FileInfo
    {
        private string _FileName;
        private string _FileFullName;    public FileInfo(string fileName, string fileFullName)
        {
            _FileName = fileName;
            _FileFullName = fileFullName;
        }    public string FileName
        {
            get { return _FileName; }
            set { _FileName = value; }
        }    public string FileFullName
        {
            get { return _FileFullName; }
            set { _FileFullName = value; }
        }
    }
      

  2.   

    我的listBox 为何没有DataSource ,DisplayMember ,ValueMember 这三个属性
      

  3.   

    用listview控件就可以了,设置属性为缩略图模式,然后将图片一次添加到ImageList中,绑定到ListView就可以了,具体的用法,可以百度下,代码我就不上了
      

  4.   

    著名的圖像控件都有這樣功能(Thumbnail)
      

  5.   

    http://ufo-crackerx.blog.163.com/blog/static/113078778201111158561961/