C# Wyświetlenie obrazu wybrane z listView w PictureBoxie

0

Tak jak w temacie chcę by wybrany obraz wyświetlił się w Pictureboxie.
Kod:

        private void listView2_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this != null && listView2.SelectedItems.Count > 0)
            {
                ListViewItem lvi = listView2.SelectedItems[0];
                string imagekeyname = lvi.Text;

                if (pictureBox1.Image != null)
                {
                    pictureBox1.Image.Dispose();
                    pictureBox1.Image = null;
                }

                pictureBox1.Image = imageList1.Images[imagekeyname];

            }
        }

I gdy wybiorę obraz to w pictureboxie nic się nie pojawia.

0

Wyświetl sobie klucze z listy imageList

            foreach (var key in imageList1.Images.Keys)
            {
                Console.WriteLine(key);
            }

a potem zobacz jak wygląda zmienna imagekeyname i sprawdź czy jest w tych kluczach. Najprawdopodobniej podajesz nazwę klucza, którego nie ma w tej kolekcji ImageList i przez to nic się nie wyświetla

0

Zrobiłem inaczej pobrałem index wybieranego elementu a następnie korzystając z niego wrzuciłem tutaj:
pictureBox1.Image = imageList1.Images[index];

1 użytkowników online, w tym zalogowanych: 0, gości: 1