如何使用listview更改图片

时间:2013-08-25 09:21:50

标签: vb.net visual-studio

我一直试图找出我可以使用菜单选择图片的好几个小时,例如,如果列表中有胡萝卜;当你点击它时,它旁边会有一张胡萝卜的照片。我对visual basic(我刚刚开始)不是很有经验,所以我需要你的帮助。我已经有了一些代码,但我认为它不起作用

 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

1 个答案:

答案 0 :(得分:0)

您应该将ListViewItem.ImageIndex设置为ImageList中图片的索引,当添加新的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)

在处理已经添加的项目时,您可以直接设置它,参考,索引或你有什么:

'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)