listview | kann nur einmal werte setzen?? wie aktualisieren



  • hallo,

    ich hab ein win-api prog in cpp und meine listbox wird angezeigt. leider kann ich sie nur 1x mit werten füllen. wenn ich die selbe funktion zum späteren befüllen nehmen, ändert sich nix in der listview!??!

    kann mir jemand helfen?

    in wm_create:

    typList = CreateWindow(WC_LISTVIEW, "Meine Tabelle ", 
                 WS_VISIBLE|WS_BORDER|WS_CHILD | LVS_REPORT | LVS_EDITLABELS, 
                 10, 380, 250, 100, 
                 hwnd,( HMENU)111,(HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL);
    

    meine funktion die ich bei nem button-klick aufrufe:

    bool InsertListViewEntry (HWND hListView, LPTSTR lpEntryValue, int iRowID, int iColID)
    {
        static int iEntry = 0;
    
        LV_ITEM lvi;
    
        lvi.mask = LVIF_TEXT;
        lvi.pszText = lpEntryValue;
        lvi.iItem = iRowID;
        lvi.iSubItem = iColID;
    
        if (iColID == 0)
            ListView_InsertItem (hListView, &lvi);
        else
            ListView_SetItem (hListView, &lvi);
    
        ++iEntry;
    
        return true;
    }
    
    InsertListViewEntry (typList, "rrrrr", 1, 0);
    

    danke..



  • hallo, kann mir wirklich keiner weiterhelfen???

    ich dreh am rad, warum kann ich nur bei initialisieren werte in den spalten setzten und danach geht nix mehr. hab ne einfach funktion durch button_klick aber alles bleibt leer!


Anmelden zum Antworten