列表框或列表视图的缩略图,目录作为c#中的输入

时间:2010-08-17 22:33:19

标签: c# listview listbox thumbnails

我已经看到很多代码用于执行listbox或listview缩略图,其中包含硬编码或提交到图像的路径。如何只提供路径并以缩略图的形式显示目录内容?

感谢您的帮助,我是一个全新的,如果这是一个蹩脚的问题,我道歉。

1 个答案:

答案 0 :(得分:0)

好的,这是从样本Listviews with Multiple Views派生的。我添加了一个按钮,在目录中选择一个文件,然后从目录中获取所有文件并将它们添加到列表视图中。我通常将每个项目设置为猫图像。

using Microsoft.Win32;
using System.Collections.Generic;

lv.ItemsSource = null;
List<XmlElement> elements = new List<XmlElement>();
Microsoft.Win32.FileDialog fd = new Microsoft.Win32.OpenFileDialog();
bool ?a = fd.ShowDialog();
if (a == true)
{
     XmlDocument doc = new XmlDocument();
     string dir = fd.FileName.Remove(fd.FileName.Length - fd.SafeFileName.Length, fd.SafeFileName.Length);
     string[] files = Directory.GetFiles(dir);
     foreach (string file in files)
     {
           XmlElement item = doc.CreateElement(file.Remove(0,dir.Length));
           item.SetAttribute("Name", file.Remove(0, dir.Length));
           item.SetAttribute("Type", Path.GetExtension(file));
           item.SetAttribute("Image", "images\\cat.png");
           elements.Add(item);
      }
}
lv.ItemsSource = elements;