The GetItemAt Function returns an Object of Type ListViewItem. The .Show Method of MessageBox accepts a String to display. Therefore, you need to pass a String to it. ListViewItems have various properties of a String Type. You need to use one of those properties to display. For example, to display the text in the second column, change your code to MessageBox.Show("You selected row " & Me.lvMOCApps.GetItemAt(e.X, e.Y).SubItems(1).Text)