This is a followup question to another question I asked earlier. I thought I had everything I needed, but I’m running into another issue. I’m trying to use a custom listviewitem class that attaches additional information to a lisview item. Here is the class:
Public Class albumListViewItem
Inherits ListViewItem
Public hash As String
Public id As Integer
Public provider As String
Public providerID As String
Public providerURL As String
Public providerArtistID As String
Public albumName As String
Public albumType As String
Public numTracks As Integer
Public imageURLs() As String
Public genres() As String
Public styles() As String
Public label As String
Public year As String
Public country As String
Public rating As String
Public editorsPick As Boolean
Public sampleStreamURL As String
Public providerReview As String
End Class
When I try to cast a listviewitem to my custom class like this:
Dim albumItem As albumListViewItem = CType(lsvHidden.items.item(0), albumListViewItem)
I get the following error, “Unable to cast object of type ‘System.Windows.Forms.ListViewItem’ to type ‘AudioMatic.albumListViewItem’.”
What am I missing here?
From your previous question and this one, I think a better fit for your problem would be to use a regular
ListViewItemand store the accessory information inListViewItem.TagYou can do
and then retrieve it like this
see if this solution will work for you.