Remplir 2e colonne listview

[Résolu]
Signaler
Messages postés
97
Date d'inscription
dimanche 6 juillet 2003
Statut
Membre
Dernière intervention
20 janvier 2008
-
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
-
Salut tout le monde !

Encore un probleme de ListView !!

Comment ajouter un texte (ou autre !), dans une colonne differente de la premiere?

merci.

Melkior le necrarque.

1 réponse

Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
Pour insérer une ligne c'est LVM_INSERTITEM.
Pour mettre du texte dans les colonnes d'une ligjne : LVM_SETITEM.

// ajout item (nIndex es le numéro de la ligne)
LVITEM lvi = {0};
lvi.mask = LVIF_TEXT;
lvi.iItem = nIndex;
lvi.iSubItem = 0;
lvi.pszText = (LPTSTR)"toto";
SendMessage(m_hListCtrl, LVM_INSERTITEM, 0, (LPARAM)&lvi);

// autres colonnes
lvi.iSubItem = 1;
lvi.pszText = (LPTSTR)"tutu";
SendMessage(m_hListCtrl, LVM_SETITEM, 0, (LPARAM)&lvi);
lvi.iSubItem = 2;
lvi.pszText = (LPTSTR)"titi";
SendMessage(m_hListCtrl, LVM_SETITEM, 0, (LPARAM)&lvi);
lvi.iSubItem = 3;
lvi.pszText = (LPTSTR)"trtr";
SendMessage(m_hListCtrl, LVM_SETITEM, 0, (LPARAM)&lvi);