Un conseil, pour l'instant oublie ton TreeView et concentre-toi seulement sur le ListView (oublie donc ton event AfterSelect).
Créer une nouvelle form dans ton projet.
Ajoute avec le designer un ListView (mets la propriété View à SmallImageList) et appelle le listViewPhoto.
Maintenant, avec le designer encore, ajoute une ImageList, et avec le designer toujours, ajoute des images dedans (pour l'instant, tu dois avoir écris aucun code) [Tu appelles l'imageList imgList].
Maintenant, avec le designer encore, tu mets la proprieté SmallImageList de ton ListView à la valeur de ton ImageList (il détecte automatiquement que tu as construit une ImageList). J'espère que tu me suis.
Ok, maintenant, dans le Load de ta form, tu écris ceci :
for(int i=0; i<imgList.Images.Count; i++)
{
ListViewItem itemTitle = new ListViewItem("MonText", i);
listViewPhoto.Items.Add(itemTitle);
}
listViewPhoto.SmallImageList = imgList;
Voilà, c'est tout, maintenant ça fonctionne.
Regarde le code qui a été généré par le designer et adapte le pour faire ce que tu as besoin avec ton treeView!
Capito ?

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever