Hello tout le monde.

Je dois mettre à jour le texte d'une colonne dans un contrôle ListView.

En temps normal, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
lv.Columns.Item(idx).Text = "Le texte qui va bien"
Mais comme le nombre et l'ordre de mes colonnes n'est pas encore définitif, je voudrais utiliser la surcharge qui fonctionne avec une clé (qui est le nom du ColumnHeader).

J'ai donc fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
lv.Columns.Item(VarQuiContientLeNom).Text = "Le texte qui va bien"
Et là, j'obtiens une exception de type NullReferenceException.

Du coup je vérifie 36 fois si y a pas quelque chose qui cloche dans le nom mais non, tout est ok. Je décide alors de faire une boucle sur sur les colonnes et d'afficher les noms pour voir ce que VS trouve comme clé. Un truc tout con quoi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
For Each col As ColumnHeader In lv.Columns
    MsgBox(col.Name)
Next
Et là surprise, dans la messagebox, je n'ai aucun texte, la propriété Name contient donc une chaîne vide à chaque colonne.

Pourquoi ? J'ai loupé quelque chose ? (Je vous passe la capture pour prouver que j'ai bien mis un nom à mes colonnes (suis pas neuneu à ce point ).)