2009-04-12 10 views
1

Je souhaite sélectionner une colonne particulière dans un ListView. Quand je le cherche, je trouve toujours des façons de sélectionner uniquement les lignes. Une idée comment je le fais? Comment puis-je obtenir l'index de colonne sélectionné?Sélection de colonne dans ListView (MFC)

Utilisation de MFC-VS2005.

Répondre

1

Il existe une méthode CListCtrl :: SetSelectedColumn() qui ressemble à ce que vous voulez: elle envoie un message LVM_SETSELECTEDCOLUMN au contrôle de liste.

De même, CListCtrl :: GetSelectedColumn() obtient la colonne sélectionnée.

1

Je suis en train de maintenir une application VS6.0 que j'ai portée sur VS 2005, et SetSelectedColumn n'est pas disponible dans CListCtrl sauf si _WIN32_WINNT> = 0x0501. Mine était 0x400 & Je ne pouvais pas comprendre au début pourquoi l'utilisation de SetSelectedColumn a causé une erreur de compilateur. voir commctrl.h pour plus de détails

Questions connexes