Mi sa che non hai guardato il video.
Non devi aggiungere una Label ad una CustomListView, ma un Panel (al cui interno puoi inserire tutto ciò che vuoi, meglio caricando un layout creato da Designer).
Quando vai ad aggiungere alla CustomListView il Panel creato, aggiungi anche il valore che ti verrà restituito dall'Item_Click.
CustomListView1.Add(lbl ,"" )
Non va; devi creare un Panel ed aggiungere quello; es.:
Dim pnlItem As Panel
pnlItem.Initialize("Item")
pnlItem.SetLayout(0, 0, CustomListView1.AsView.Width, 50dip)
' Qui potresti caricare un layout: pnlItem.LoadLayout("layItem"), che può contenere quante view vuoi
CustomListView1.Add(pnlItem, "Un valore di qualunque tipo, non per forza stringa come questo")
Sub CustomListView1_ItemClick (Index As Int, Value As Object)
Qui sarà restituito quel Value.
Puoi anche ottenere direttamente delle View che avrai caricato nel pnlItem da Designer (o anche inserite da codice):
pnlItem.LoadLayout("layItem")
Poniamo il caso che layItem contenga una lblNome, creata da Designer, il cui "nome evento" sia lo stesso, lblNome, potrai avere una routine evento normalissima:
Sub lblNome_Click