est là de toute façon pour obtenir l'index de l'arborescence sélectionnée noeud ou ont-ils même un?Treeview sélectionné élément index
Répondre
Puisque vous demandez "index" seulement pour être capable de trouver des données associées à cet élément, vous devez savoir que le contrôle d'arbre peut contenir vos données. Chaque élément (struct TVITEM
) a un membre lParam
que vous pouvez utiliser pour cela.
Si vous avez vraiment besoin d'un conteneur faire comme avakar suggéré. Utilisez HTREEITEM
comme clé.
Quelque chose comme ceci:
Selected=(HTREEITEM)SendDlgItemMessage(hWnd,IDC_TREE1,
TVM_GETNEXTITEM,TVGN_CARET,(LPARAM)Selected);
if(Selected==NULL)
{
MessageBox(hWnd,"No Items in TreeView","Error",
MB_OK|MB_ICONINFORMATION);
break;
}
vient de here
'Selected' est ici le handle de l'item treeview. dans mon cas, je veux une valeur entière. – cpx
Il n'y a pas une telle chose, parce qu'un tel indice peut être défini de plusieurs façons.
Si vous réduisez et développez les nœuds, l'index sélectionné va-t-il changer ou rester constant? Pour obtenir cette fonctionnalité, vous devrez utiliser votre propre algorithme avec l'ensemble des règles que vous voulez. Ou, passez simplement par le noeud sélectionné comme indiqué (ceci est beaucoup plus commun).
La racine et ses nœuds parents auraient leur propre ordre d'index. Je pourrais utiliser la propriété tag pour donner un index à chaque nœud mais supprimer un nœud du milieu changerait l'ordre d'index des nœuds derrière lui. – cpx
J'ai juste besoin de cette fonctionnalité pour trouver facilement un élément du conteneur STL qui maintient les données de l'arborescence. – cpx
Si le conteneur vous donne des valeurs d'index, vous devrez lancer votre propre algorithme pour faire correspondre. Si cela vous donne des handles de nœuds, alors vous devrez adopter une approche légèrement différente. –
- 1. Combobox lindrable - élément/index sélectionné
- 2. Parent TreeView Élément événement fantôme sélectionné!
- 3. Comment activer un bouton lorsqu'un élément treeview a été sélectionné?
- 4. Comment vérifier si un élément est sélectionné dans TreeView (C#)
- 5. Index sélectionné sur un DataFormCombobox
- 6. TreeView problème de nœud sélectionné
- 7. Récupère un élément de Treeview
- 8. Sélection d'un élément TreeView sans appeler SelectedItemChanged?
- 9. Liste déroulante index sélectionné modifié
- 10. TreeView - style noeud sélectionné ne semble noeud sélectionné
- 11. Élément sélectionné dans RadTreeView
- 12. WPF ComboBox élément sélectionné
- 13. ComboBox/ListBox élément sélectionné
- 14. DropDownList élément non sélectionné
- 15. Get TreeView Noeud sélectionné en JavaScript
- 16. couleur de nœud sélectionné dans treeview asp.net
- 17. jquery treeview mettant en surbrillance l'élément sélectionné
- 18. ASP.NET TreeView et sélection du nœud sélectionné
- 19. Gtk # et treeview: comment obtenir l'élément "sélectionné"?
- 20. WPF TreeView - Forcer SelectedEvent sur l'élément déjà sélectionné
- 21. WPF MVVM TreeView élément sélectionné ne remplit pas objet de sélection en cours
- 22. Faire un ScrollBar Aller à l'enregistrement sélectionné dans TreeView ASP.Net
- 23. Index sélectionné de la liste déroulante?
- 24. Index de ligne sélectionné TDBGrid: Comment obtenir
- 25. ComboBox Élément sélectionné dans WPF
- 26. ASP.net DropDownList sans élément sélectionné
- 27. WPF ListView élément sélectionné problème
- 28. DataBind listBox élément sélectionné textboxes
- 29. élément sélectionné dans Silverlight DataGrid
- 30. WPF ListBox Button Élément sélectionné
Qu'est-ce qu'un "index" d'un nœud d'arbre? – avakar
Je regardais quelque chose comme le contrôle ListView. Dans mon cas, ce serait un nombre unique pour trouver facilement un élément dans la classe de conteneur STL lié aux nœuds de vue arborescente. – cpx
Vous pouvez utiliser 'HTREEITEM' comme clé dans un conteneur STL. – avakar