2011-09-22 4 views
2

ListView 내부의 스캐너에서 가져온 작은 이미지가있는 ListView를 만들고 싶습니다. (스캔 스크립트를 완료하고 스캔 한 이미지를 C :/Temp/*.jpg에 저장합니다.ListView 내부의 C# 이미지

문제가있는 것은 스캔 한 이미지를 ListView에서 이미지를 클릭하면 PictureBox에 전체 이미지가 표시됩니다.

An Image of what i'm talking about.

(이 포스트의 내부에 이미지를 게시하는 시도했지만 담당자는 충분하지 않다)

나는 이미지 '위치

List<string> fileLocationArray = new List<string>(); 
foreach() { 
... 
string fileLoc = (@"C:\temp\" + DateTime.Now.ToString("yyyy-MM-dd HHmmss") + ".jpeg"); 
fileLocationArray.Add(fileLoc); 
... 
} 

같은 목록 배열의 내부에 저장하는 것에 대한 생각

그런 다음 List 배열을 사용하여 ListView 내부에 이미지를 표시합니다.

이러한 이미지를 FTP 서버에 업로드 할 계획입니다. 그래서 List 배열을 사용하고 싶었습니다.

한 가지 더, 그들은 사진이 아니라 문서의 그림이 될 것입니다.

+7

WPF 또는 WinForms? 정말 모든 차이를 만듭니다. –

+0

나는 그것을 위해리스트 박스를 사용하지 않을 것이다. 난 단지 하나의 열 (이미지 열) 또는 큰 아이콘과 텍스트 목록보기를 사용합니다. WPF에서는 Windows Forms보다 훨씬 많은 기능과 옵션을 제공합니다. –

+1

가능한 [ListBox 이미지 만들기?] (http://stackoverflow.com/questions/4205531/creating-a-listbox-of-images) –

답변

2
**Fill ListView :** 
For(int i=0; i<fileLocationArray.Count();i++) 
    { 
    System.Windows.Controls.Image imgControl=new System.Windows.Controls.Image(); 
    BitmapImage imgsrc = new BitmapImage(); 
    imgsrc.BeginInit(); 
    imgsrc.UriSource=fileLocationArray[i]; 
        imgsrc.EndInit(); 
    imgControl.source=imgsrc; 
    listView.Items.Add(imgControl); 

    } 

    **After filling ListView control create event listView SelectionChanged** 
    **imgContolShow // this control show selected image** 

    void listw_SelectionChanged(object sender, SelectionChangedEventArgs e) 
     { 
      imgContolShow.Source = ((System.Windows.Controls.Image)listwiev.SelectedItem).Source; 
     }