2014-11-20 2 views
0

У меня есть форма окна, который я рисую, чтобы показывать фотографии. В списке есть все имена людей, которые поступают из базы данных sql. Поэтому идея заключается в том, что когда пользователь нажимает на имя в списке, соответствующее изображение должно отображаться в pictureBox, которое я помещаю рядом со списком. Вот коды, которые я использовал до сих пор:Отображение изображения с контролем списка в C#

private void listBoxAllNames_SelectedIndexChanged(object sender, EventArgs e) 
    { string imagelocation = "C:/Database/AlumniPicture/'" +listBoxAllNames.SelectedItem.ToString()+ "'.jpg"; 
     pictureBoxAlumnus.ImageLocation = imagelocation; 
     pictureBoxAlumnus.SizeMode = PictureBoxSizeMode.AutoSize;} 

В моей папке AlumniPicture у меня есть все фотографии. Имена файлов изображений такие же, как и их полные имена. Я не знаю, есть ли лучший подход. Это то, что я придумал, и это не сработает. Спасибо за ваши ответы заранее.

+0

Вы проверили (с отладчиком или любым другим способом), что строка imagelocation действительна после того как она установлена? –

+0

Да. Местоположение изображения действительно. – GoGo

+0

Как Стив Уэллэнс упоминает в ответ, это не может быть, с одиночными кавычками на пути. –

ответ

1

Мое предложение изменить первую строку на:

струнной imagelocation = Path.Combine (@ "C: \ Database \ AlumniPicture", listBoxAllNames.SelectedItem.ToString() + ".jpg");

+0

Это решение работает! – GoGo

0

Получить эти апострофа 'оттуда:

"C:/Database/AlumniPicture/" 

".jpg" 
Смежные вопросы