2013-08-25 2 views
0

그림을 선택하기 위해 메뉴를 사용할 수있는 방법을 몇 시간 동안 알아 내려고했습니다. 예를 들어 목록에 당근이 들어있는 경우, 당신이 그것을 클릭 할 때 옆에 당근 그림이있을 것입니다. 나는 시각 기본 (나는 방금 시작했다)에 익숙하지 않았기 때문에 너희들 도움이 필요하다. 나는 이미 몇 가지 코드를 가지고 있지만 나는 그것이listview를 사용하여 그림을 변경하는 방법

Dim imgList As New ImageList 
    ListView1.View = View.Details 
    ListView1.Width = 500 
    ListView1.Columns.Add("Name", 100, HorizontalAlignment.Left) 
    ListView1.AllowColumnReorder = True 
    ListView1.Columns(0).DisplayIndex = 1 
    ImageList1.Images.Add("Name", Image.FromFile("C:\pic\test.jpeg")) 
    ListView1.SmallImageList = ImageList1 

답변

0

당신은 ImageList에서 이미지의 인덱스에 ListViewItem.ImageIndex를 설정해야 작동합니다 생각하지 않는다, 간단 새로운 ListViewItem 그것은`를 추가 할 때와 같은 :

ImageList1.Images.Add("Key", Image.FromFile("C:\pic\test.jpeg")) 
Dim newItem = New ListViewItem("Item Name", ImageList1.Images.IndexOfKey("Key")) 
ListView1.Items.Add(newItm) 

이미 추가 된 항목을 다루는 당신이에 refrence, 인덱스, 직접 설정할 수 있습니다 무슨이 당신 :

내가 좀 일을 가지고 있지만 테스트 이름을 클릭, 그것은 스파
'set ListViewItem.ImageIndex for ListViewItem at index 0 
'using ListViewItem.Tag can be usefull for this 
ListView1.Items(0).Tag = New String("Key") 
ListView1.Items(0).ImageIndex = ImageList1.Images.IndexOfKey(ListView1.Items(0).Tag.ToString) 
+0

확인 ms testname 상자 아래에 http://prntscr.com/1ne67e @ shotael smit 아래의 스크린 샷을 제공합니다. 여기에 현재 코드가 있습니다. http://pastebin.com/f19usyv7 – user2715140

+0

이 이후에도 새로운 기능을 제공합니다. 새 문자열 ("키")을 의미합니다. – user2715140

+0

직접 이미지를 설정하는 두 가지 옵션 (두 번째 방법) 또는 처음 항목을 추가 할 때 (첫 번째 방법) 두 가지 옵션을 결합하여 좋은 방법이 아니며 추가 한 것으로 추정됩니다. 이벤트에? 가장 중복 가능성이 큰 이유 중 일부입니다. 아마도 일치하는 목록 목록을 식별/찾는 데 사용할 수있는 특정 키가있는 새 문자열에 항목 태그를 설정하는 New String ("Key")과 같은 두 번째 방법을 사용하려고합니다. –

관련 문제