【问题标题】:Adding a group of images to ListView将一组图像添加到 ListView
【发布时间】:2018-02-19 22:53:47
【问题描述】:

我有一个ListView 和一个List<Image>(列表中有 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);
}

这就是它最后的样子:

那张图片是我列表中的第一个。其他两个不可见。其他人没有出现有什么原因吗?

【问题讨论】:

    标签: c# winforms listview


    【解决方案1】:

    我认为微软提供了一个更好的解决方案——ImageList。 为什么不能使用 ImageList?

    我可以帮你一个 首先从 Toolbox 创建一个 Imagelist 控件。 设置您的istview 的图像列表。 例如listView1.LargeImageList = imageList1;

    foreach (Image image in ListOfImages)
    {
        imageList1.Images.Add(image);
    }
    

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

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

    希望这会有所帮助!

    【讨论】:

    • 是的,这将是一个很好的解决方案,但我想用listView1.Controls 来解决,以防我将来想使用不同的控件(例如WebBrowser 用于实例
    【解决方案2】:

    好的,我发现我想要做的正确答案是不使用ListView,而是使用FlowLayoutPanel。上面的代码将以完全相同的方式工作,除了 listView1 应该是 flowLayoutPanel1 (或者任何 FlowLayoutPanel 的名称)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      相关资源
      最近更新 更多