2010-06-22 3 views
2

이 컨트롤에 listview 컨트롤이 있습니다. 이미지 데이터, 파일 이름, 위치 (4 차원 행렬의 한 지점에서 취해진 위치), 시간이 포함 된 행을 추가하고 있습니다. 좋은 결과를 얻으려면 사용자가 이미지를 검토하고 유지할지 여부를 결정할 수 있도록 내 네 번째 열에 '삭제'아이콘을 추가하려면 각 행의 네 번째 셀에 이미지/아이콘을 어떻게 추가합니까?ListViewItem 또는 ListView에 이미지를 추가하는 방법 C#

public void addItemToImageListview(string details, string timestamp) 
{ 
     string reftype = (!exp_image_radiobtn.Checked) ? "Ref" : "Data"; 
     ListViewItem lvi = new ListViewItem(); 

     if (details.Contains("[ERROR]")) 
     { 
      reftype = "[ERROR]"; 
      details = details.Substring(0, details.IndexOf("[ERROR]")); 
     } 

     lvi.Text = details; 
     lvi.SubItems.Add(reftype); 
     lvi.SubItems.Add(timestamp); 
     lvi.SubItems.Add(image icon?); 

내가 Google을 통해 보았다하지만 많은 재료가 오래 ...

때로 믿을 물었다 바와 같이, 이것은 윈폼 응용 프로그램, C#을 3.5입니다.

+1

임 가정 윈폼하지 WPF는? – Aren

+1

당신은 Aren이 맞을 것입니다. – flavour404

답변

3

WinForms에서 이미지로 열을 렌더링하는 것은 고통 스럽습니다. 소유자가 그린 ListView를 만들고 해당 열을 그릴 논리를 제공해야합니다.

다행히의 ListView 하위 항목 열에서 그림 이미지를 만드는 오픈 소스 ObjectListView wrapper는 사소한있다 :

alt text

+0

고마워요, 제가 찾고 있던 것이 아니기는하지만, 답변을 드리겠습니다. 이것은 방대한 프로젝트입니다. 감사. – flavour404

+0

불행히도 많은 좋은 옵션이 없습니다. ListView를 재 작성하여 ownerdrawn을 만드는 것이 훨씬 쉽지는 않으며 더 많은 문제를 소개 할 수있는 방법입니다 (이전에 사용자 지정 소유자 그리기 컨트롤을 작성한 적이없는 경우). – LBushkin

관련 문제