CListCtrl/GetItemText



  • Guten Morgen!

    Ich habe eine ListControl mit drei Spalten und möchte die einzelnen Einträge einer markierten Zeile auslesen. Den Index der Zeile bekomme ich mit GetFirstSelectedItemPosition(), dieser ist dann vom Typ POSITION (!?).
    Mit GetItemText( int nItem, int nSubItem ) könnte ich dann die einzelnen Einträge auslesen, wenn ich nur wüsste wie ich wie ich den Index von POSITION in int umwandeln kann.

    Besten Dank im voraus.



  • Hallo !

    Vielleicht kannst du ja das hier gebrauchen:
    m_Liste ist die Membervariable vom CListCtrl

    int i = m_Liste.GetSelectionMark(); // markierter Eintrag
    
    CString cTxt = m_Liste.GetItemText(i, 0);   // erste Spalte
    ...
    cTxt = m_Liste.GetItemText(i, 1);   // zweite Spalte
    ...
    cTxt = m_Liste.GetItemText(i, 2);   // dritte Spalte
    usw.
    

    Tschüss



  • GetFirstSelectedItemPosition liefert NICHT den Index des ersten gewählten Items. Den bekommst du erst mit dem ersten Aufruf von GetNextSelectedItem.



  • Hallo isabeau!

    Genau das habe ich gesucht.

    Danke schön!!!


Anmelden zum Antworten