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

时间:2017-04-29 15:45:02

标签: c# listview imagelist

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

     foreach (String item in imagearealist)
            {

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

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

非常感谢Steve

2 个答案:

答案 0 :(得分:0)

每次尝试更新数组时都要重新定义图像列表。在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

答案 1 :(得分:0)

请测试一下:

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

            count++;
        }