listview - Unable to cast custom listviewitem class in vb.net -


this followup question question asked earlier. thought had needed, i'm running issue. i'm trying use custom listviewitem class attaches additional information lisview item. here class:

public class albumlistviewitem     inherits listviewitem     public hash string     public id integer     public provider string     public providerid string     public providerurl string     public providerartistid string     public albumname string     public albumtype string     public numtracks integer     public imageurls() string     public genres() string     public styles() string     public label string     public year string     public country string     public rating string     public editorspick boolean     public samplestreamurl string     public providerreview string end class 

when try cast listviewitem custom class this:

dim albumitem albumlistviewitem = ctype(lsvhidden.items.item(0), albumlistviewitem) 

i following error, "unable cast object of type 'system.windows.forms.listviewitem' type 'audiomatic.albumlistviewitem'."

what missing here?

from previous question , one, think better fit problem use regular listviewitem , store accessory information in listviewitem.tag

you can do

dim listviewitem new listviewitem("sometext") dim albuminfo new albumlistviewitem()  albuminfo.albumname = "somealbum" ... listviewitem.tag = albuminfo  listview1.items.add(listviewitem) 

and retrieve this

dim selecteditem listviewitem = listview1.selecteditems(0).item dim alubminfo albumlistviewitem = trycast(selecteditem.tag, alubmlistviewitem)  dim albumname string = albuminfo.albumname 

see if solution work you.


Comments