仅在 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++;
}
我有一个列表' '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++;
}