добавление изображения в listView - PullRequest
2 голосов
/ 05 августа 2011

У меня есть эта проблема.Я хочу добавить изображение в listView.Именно я хочу использовать openFileDialog для выбора изображения на диске, загрузить файл в приложение и показать их в 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();
        }

Но это не работает.Что я делаю неправильно?

edit

Я получаю пустой listView.Ничего страшного.

1 Ответ

4 голосов
/ 05 августа 2011

Ну, это нормально. Но вы только добавили изображение в список изображений. Вы не изменили элемент в списке, который на самом деле использует это добавленное изображение. Добавьте эту строку кода и настройте при необходимости:

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

Также убедитесь, что listView1.LargeImages = imageList1. Вы устанавливаете это в конструкторе.

...