Markierung in CListCtrl setzen

michaelwengert

Erfahrenes Mitglied
Ich habe ListCtrl (m_User) in der Report Ansicht . In dieser sind mehrere Zeilen bereits vorhanden.
Nun soll bei einer Aktion (z.B. Button drücken...) die markierung in der ListCtrl geändert werden.
d.h. ich klicke auf den Knopf
-> Eingabefocus springt auf Tabelle ( m_User.SetFocus() )
-> Eine bestimmte Zeile soll ausgewählt werden.
Ich habe schon versucht, die Zeile mit
Code:
m_User.SetSelectionMark(5)
zu Selektieren. Aber das funktioniert einfach nicht.
Was mache ich falsch ?

Gruß Michael
 
Das SelectionMark ist extra auf Multiple Selection zugeschnitten, quasi die Anfangsmarke bei einer Shift-Selektion.

Versuche mal

ListCtrl->SetItemState( nItem, LVIS_SELECTED, LVIS_SELECTED);

Evtl. muss man vorher die anderen selektierten Items deselektieren.
 

Neue Beiträge

Zurück