Comment définir un élément dans CListCtrl comme sélectionné?
ClistCtrl est fixé à sélection unique & une seule colonne dans la vue de rapport avec aucun en-tête.
J'ai essayé SetItemState(0,LVIS_SELECTED,LVIF_STATE)
et
SetSelectionMark(int index)
mais cela ne fonctionne pas.
source d'informationauteur DarshanG
Vous devez vous connecter pour publier un commentaire.
vous devez également appeler SetSelectionMark après la mise à jour de l'article états.
Utilisation SetItemState(0, LVIS_SELECTED, LVIS_SELECTED) pour mettre en surbrillance, et
SetItemState(0, ~LVIS_SELECTED, LVIS_SELECTED) à unhighlight.
Juste Mis Propriétés->Apparence>Toujours Afficher la Sélection à VRAI
Je pense qu'il y a une fonctionnalité non documentée de la
SetItemState
fonction où vous pouvez passer-1
comme sonnItem
argument pour faire la loi sur la fonction sur tous éléments.Donc, si vous ne souhaitez sélectionner un seulje peux vous proposer:
Mise à JOUR:
(après avoir vu http://www.verycomputer.com/417_11fcb075491b88c9_1.htm#p3 )
La
SetItemState
fonction envoie leLVM_SETITEMSTATE
message, et le nItem=-1, la fonction est documentée sur le message de la documentation de référence comme sonwParam
argument.Si vous ne réglez l'élément sélectionné dans OnInitialDialog vous mât utiliser ce code: