IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Réinitialiser une ClistCtrl à une list vide


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 19
    Par défaut Réinitialiser une ClistCtrl à une list vide
    Puis je savoir comment vider une CListCtrl aprés avoir y insérer des colones et des lignes?
    J'ai essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CListCtrl & Ctrl = GetListCtrl();
    for(int k=4;k>=0;k--)
        Ctrl.DeleteColumn(k); //effacer les 5 colones de la liste
    Ctrl.DeleteAllItems();  // effacer les éléments
    Mais la barre où s'affichent les noms des colones ne disparait pas alors que les colones ont été supprimées
    En plus, Je ne peux plus ajouter un élément à ma liste en faisant
    Ctrl.InsertItem(0,"Nouveau");
    qui n'affiche rien
    Merci pour votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 180
    Par défaut
    utilise la class CHeaderCtrl pour manipuler l'entete des colone

    pour ajouter des item en mode repotr tu doir d'abort les crees
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    LV_ITEM lv;
     
    int iItem = ListCtrl.GetItemCount();
    ZeroMemory(&lv, sizeof(LV_ITEM));
     
    lv.mask     = LVIF_TEXT|LVIF_PARAM;
    lv.iItem    = iItem; //represente la ligne
    lv.iSubItem = 0; // represente la colone
    //doit corecpondre au mask <<lv.mask>> ici LVIF_TEXT indique que l'ont va remplire le membre lv.psztext et LVIF_PARAM indique que l'ont va remplire le membre lParam
    lv.pszText  = (LPTSTR)"Message";
    lv.lParam   = (LPARAM)pBuffer;
     
    //ensuite tu insere ton item
    ListCtrl.SetItem(&lv);

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/02/2021, 16h57
  2. [XL-2010] Copie d'un tableau d'une feuille à une autre : une cellule ne se recopie pas
    Par mchouv dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/07/2014, 12h47
  3. Réponses: 4
    Dernier message: 18/06/2011, 23h31
  4. [RegExp] Détecter des combinaisons dans une chaine une par une
    Par vermine dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/06/2010, 13h22
  5. Réponses: 1
    Dernier message: 25/05/2010, 22h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo