【问题标题】:Download image thumbnails and show them in ListView C#下载图像缩略图并在 ListView C# 中显示它们
【发布时间】:2018-04-22 16:10:06
【问题描述】:

我正在尝试下载缩略图并在列表视图中显示它们。我做错了什么?

ListView 加载,但不显示任何缩略图。

 using (var webClient = new WebClient())
        {
            foreach (var thumb in imgFiles.Item1)
            {
                byte[] data = webClient.DownloadData(thumb);
                using (MemoryStream imageData = new MemoryStream(data))
                {
                    Image img = Image.FromStream(imageData);
                    thumbList.Images.Add(img);
                }
            }
        }

 for (var i = 0; i < thumbList.Images.Count; i++)
        {
            ListViewItem lvi = new ListViewItem();
            lvi.ImageIndex = i;
            lvi.SubItems.Add("test");
            lvi.SubItems.Add("test1");

            lvi.Text = i.ToString();

            listViewLinks.Items.Add(lvi);
        }
        listViewLinks.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);

【问题讨论】:

  • 如果你把图片放在窗口中,在网格之外,你能看到它们吗?
  • 您是否设置了ImageList?看看msdn.microsoft.com/en-us/library/…的最底层
  • 什么是thumbList?您必须使用正确的视图并在给定的ListView 中填写正确的图像列表。见this answer
  • thumbList 是 ImageList,@RandRandom :是的。

标签: c# image listview thumbnails listviewitem


【解决方案1】:

你可以试试下面的代码。

listView1.SmallImageList = thumblist;
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add("A");
lvi.SubItems.Add("B");
lvi.SubItems.Add("C");
lvi.ImageIndex = 2; // this will display YourImageList.Images[2] in the first column
listView1.Items.Add(lvi);

你能得到ImageList吗?

【讨论】:

  • 这是假设listView1.View = View.SmallIcon
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 2011-07-01
相关资源
最近更新 更多