仅在 ListView c# 中显示文件路径的图像

Images only showing filepaths in ListView c#

我有一个列表' 'imagearealist',其中包含图像的文件路径列表。为每个循环使用一个

     foreach (String item in imagearealist)
            {

                imgs.Images.Add(Image.FromFile(item));
                listView1.Items.Add(item);                
                listView1.LargeImageList = imgs;
                count++;
            }

在 listView1 框中,我得到的只是框中央的文件路径名称,没有图像。文件路径名称 - 'item' 可以将图像加载到图片框,但不能加载到 listView1 框。我做错了什么?

非常感谢史蒂夫

您在每次迭代数组时都重新定义图像列表。在 foreach 循环之外定义一次,然后在加载每个图像时添加到它,然后将完整的图像列表分配给 listView

ImageList imgs = new ImageList();
foreach (String item in imagearealist)
{
    imgs.Images.Add(Bitmap.FromFile(item));
    ListViewItem newItem = new ListViewItem(item, count++));
    listView1.Items.Add(newItem);                
}
listView1.LargeImageList = imgs;

此处参考 MSDN:https://msdn.microsoft.com/en-us/library/system.windows.forms.listview.items(v=vs.110).aspx

请测试一下:

count = 0;
listView1.LargeImageList = imgs;
foreach (String item in imagearealist)
        {
            imgs.Images.Add(Image.FromFile(item));
            listView1.Items.Add(item, count);                

            count++;
        }