我一直试图找出我可以使用菜单选择图片的好几个小时,例如,如果列表中有胡萝卜;当你点击它时,它旁边会有一张胡萝卜的照片。我对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
答案 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)