2009-11-25 4 views
-1

J'utilise du C++ non géré et je me demandais si je pouvais incorporer une zone de liste déroulante dans une colonne de ma liste. J'ai essayé googling pour l'information, mais je continue à trouver des articles C# sur le sujet.Zone de liste déroulante à l'intérieur du contrôle de liste? (C++ non géré)

Il semble que le masque de LVCOLUMN puisse supporter du texte et des images mais je ne trouve rien sur les contrôles.

Toutes les idées sur le sujet seraient géniales.

Répondre

1

Vous pouvez créer une zone de liste modifiable flottante et la positionner sur la ligne et la colonne sélectionnées du contrôle de liste. Vous devrez piéger toutes les opérations liées à la sélection sur le contrôle de liste et afficher, masquer ou déplacer et mettre à jour le contenu de la zone de liste déroulante.

1

Vous pouvez également regarder certains contrôles tiers qui permettent cela (ce n'est pas vraiment pris en charge dans les contrôles communs MS par défaut). Par exemple, le Ultimate Grid permet ce genre de chose. Ce n'est pas bien supporté, mais il est open source, donc rien d'autre pourrait fournir une référence pour ce qui serait impliqué dans sa construction.

Il y a probablement aussi d'autres vendeurs commerciaux pour ces contrôles, mais je ne vais rien recommander en particulier (vous pouvez toujours google/etc.).

1

Je regardais ceci récemment. Si vous voulez le faire dans l'espace correct, votre seule option, dans la mesure où je pourrais travailler, est de créer votre propre contrôle de zone de liste déroulante. Ce n'est pas difficile à faire et donne de bons résultats :)

Questions connexes