我有一个清单' ' 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
答案 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++;
}