将图像添加到listView

时间:2011-08-05 11:10:31

标签: c# listview imagelist

我有这个问题。我想将图像添加到listView。我想用openFileDialog选择光盘上的图像,将文件加载到aplication并在listView中显示它们。

现在我这样做:

        openFileDialog1.Filter = "png (*.png)|*.png";
        openFileDialog1.Multiselect = true;

        if ( openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {    
            string[] files = openFileDialog1.FileNames;

            foreach ( var pngFile in files ) {
                try {
                    Bitmap image = new Bitmap( pngFile );
                    imageList1.Images.Add( image );
                } catch {
                }
            }
            listView1.LargeImageList = imageList1;
            listView1.Refresh();
        }

但它不起作用。我做错了什么?

修改

我得到空白的listView。没什么错误。

1 个答案:

答案 0 :(得分:4)

嗯,那没关系。但是您只在图像列表中添加了图像。您尚未修改列表视图中实际使用添加图像的项目。添加此行代码并根据需要进行调整:

  listView1.Items.Add(new ListViewItem("Added an image", imageList1.Images.Count - 1));

还要确保listView1.LargeImages = imageList1。你在设计师中设置了它。