So legen Sie ein Element in CListCtrl-wie ausgewählt?
ClistCtrl ist eingestellt auf single-Auswahl & einzelne Spalte im Bericht anzuzeigen ohne header.
Habe ich versucht SetItemState(0,LVIS_SELECTED,LVIF_STATE)
und
SetSelectionMark(int index)
aber diese funktionieren nicht.
InformationsquelleAutor der Frage DarshanG | 2009-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie auch nennen SetSelectionMark nach dem Update der item-Staaten.
InformationsquelleAutor der Antwort EdM
Verwenden SetItemState(0, LVIS_SELECTED, LVIS_SELECTED) zu markieren, und
SetItemState(0, ~LVIS_SELECTED, LVIS_SELECTED) , unhighlight ist.
InformationsquelleAutor der Antwort Nuri Crayton
Setzen Sie einfach Eigenschaften->Erscheinungsbild-> "Auswahl Immer Anzeigen" zu WAHR
InformationsquelleAutor der Antwort timyau
Ich denke, es ist eine nicht dokumentierte Funktion der
SetItemState
- Funktion, wo Sie können gehen-1
als seinenItem
argument, um die Funktion handeln, die auf alle Elemente.So, wenn Sie nur wollen, wählen Sie nur einekann ich empfehlen:
UPDATE:
(nachdem ich http://www.verycomputer.com/417_11fcb075491b88c9_1.htm#p3 )
Den
SetItemState
- Funktion sendet dieLVM_SETITEMSTATE
Nachricht, und die nItem=-1 Funktion ist dokumentiert auf der Nachricht Referenz-Dokumentation als seinewParam
argument.InformationsquelleAutor der Antwort sergiol
Wenn Sie nicht legen Sie den ausgewählten Artikel in OnInitialDialog Sie mast verwenden Sie diesen code:
InformationsquelleAutor der Antwort user9322513