Il faut lui associer un CListCtrl et pas un CListBox.
Exemple en WIN32. Avec les MFC, il suffit d'appeler les fonctions membres de l'objet CListCtrl
// taille des colonnes int cx1 = 50; int cx2 = 50; int cx3 = 50;
// on ajoute les entetes de colonne LV_COLUMN lvc; char szText[256];
// init de la structure LV_COLUMN (champs commun à toutes les colonnes) lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; lvc.fmt = LVCFMT_LEFT; lvc.pszText = szText;
// Id balise lvc.iSubItem = 0; lvc.cx = cx1; strcpy(szText, "Id balise"); ListView_InsertColumn(hListView, 0, &lvc);
// numéro lvc.iSubItem = 1; lvc.cx = cx2; strcpy(szText, "Numéro"); ListView_InsertColumn(hListView, 1, &lvc);
// nom lvc.iSubItem = 2; lvc.cx = cx3; strcpy(szText, "Nom"); ListView_InsertColumn(hListView, 2, &lvc);
// ajout d'un élément à la liste LV_ITEM lvi; char szText[256]; lvi.mask = LVIF_TEXT | LVIF_STATE; lvi.state = 0; lvi.iItem = ListView_GetItemCount(hListView); lvi.pszText = szText;
// élément principal (Id) lvi.iSubItem = 0; strcpy(szText, "8"); int index = ListView_InsertItem(hListView, &lvi); lvi.iItem = index;
// numéro lvi.iSubItem = 1; strcpy(szText, "32"); ListView_SetItem(hListView, &lvi);
// nom lvi.iSubItem = 2; strcpy(szText, "TOTO"); ListView_SetItem(hListView, &lvi);
|