C# 向ListView添加一组图像

C# 向ListView添加一组图像,c#,winforms,listview,C#,Winforms,Listview,我有一个列表视图和一个列表,列表中有3个图像。我正在尝试将所有图像添加到ListView中,目前我拥有: foreach (Image image in ListOfImages) { PictureBox pictureBox = new PictureBox(); pictureBox.BackColor = Color.Gray; pictureBox.Width = 200; pictureBox.Height = 200; pictureBox.

我有一个列表视图和一个列表,列表中有3个图像。我正在尝试将所有图像添加到ListView中,目前我拥有:

foreach (Image image in ListOfImages)
{
    PictureBox pictureBox = new PictureBox();
    pictureBox.BackColor = Color.Gray;
    pictureBox.Width = 200;
    pictureBox.Height = 200;
    pictureBox.Image = image;
    pictureBox.SizeMode = PictureBoxSizeMode.Zoom;

    listView1.Controls.Add(pictureBox);
}
这就是它最后的样子:


那张照片是我名单上的第一张。另外两个不可见。其他人没有出现有什么原因吗?

我认为微软有更好的解决方案——ImageList。 为什么你不能使用ImageList

我可以帮你一个 首先从工具箱中创建Imagelist控件。 设置istview的图像列表。 e、 g.listView1.LargeImageList=imageList1

将列表项添加到列表控件并提及相应的图像索引

 listView1.Items.Add(key, text, imageindex);

希望这有帮助

好的,我发现正确的答案是不使用ListView,而是使用FlowLayoutPanel。上面的代码将以完全相同的方式工作,除了listView1之外,它应该是FlowLayoutPanel 1或FlowLayoutPanel的任何名称是

是的,这是一个很好的解决方案,但我想用listView1解决它。控件以防将来我想使用不同的控件,例如WebBrowser
 listView1.Items.Add(key, text, imageindex);