Comment faire un CListCtrl
pour redimensionner automatiquement la largeur de ses colonnes? Habituellement, quand un élément de la liste devient trop long, l'extrémité arrière disparaît de la vue et l'utilisateur doit manuellement redimensionner la largeur de la colonne correspondante. Y a-t-il un moyen de le faire par code?Redimensionnement automatique des largeurs de colonnes dans un CListCtrl
Répondre
Redimensionner les colonnes est automatiquement facile:
for(int i = 0;i < pListCtrl->GetHeaderCtrl()->GetItemCount();++i)
pListCtrl->SetColumnWidth(i,LVSCW_AUTOSIZE_USEHEADER);
Cela permettra d'optimiser les colonnes.
L'option "Pas de défilement" est-elle activée? Par défaut (option "No Scroll" désactivée), si un élément est trop long, une barre de défilement apparaît.
Je suppose que vous voulez dire un contrôle de liste en mode rapport? Malheureusement, il n'y a aucun moyen de redimensionner automatiquement les colonnes. Ce que vous pouvez faire (ce que je fais à certains endroits) est de calculer la largeur des colonnes lorsque vous entrez des éléments, puis gérer WM_SIZE et redimensionner les colonnes. Cependant, cela entraîne des changements que l'utilisateur a fait disparaître, vous aurez peut-être besoin d'un meilleur algorithme comme le suivi si l'utilisateur a fait des changements, s'il n'a pas redimensionné. Ce n'est pas très agréable d'un point de vue UX, je l'utilise seulement dans un certain nombre de circonstances où le comportement a du sens dans le contexte du reste de l'interface utilisateur.
Oui, c'est exactement ce que je voulais dire. Merci pour la réponse, si je ne peux pas obtenir un algo approprié, je vais juste gérer OnSize() pour redimensionner manuellement et demander au lecteur de redimensionner la fenêtre. – Isuru
- 1. jQuery tablesorter + redimensionnement des largeurs de colonnes
- 2. redimensionnement automatique des colonnes dans TreeListCtrl
- 3. Redimensionnement des largeurs de colonnes Jtable ne fonctionne pas
- 4. Algorithme de redimensionnement des colonnes
- 5. WPF - DataGrid - Logique de redimensionnement automatique des colonnes
- 6. redimensionnement automatique des polices
- 7. table de SWT: redimensionnement automatique toutes les colonnes
- 8. Comment définir les largeurs de colonnes dans ListView dans WPF?
- 9. Redimensionnement forcé des colonnes DataGridView
- 10. Redimensionnement automatique des vues Monotouch dans l'iphone
- 11. Redimensionnement des colonnes Gridview d'ASP.NET
- 12. Redimensionnement automatique de NSView
- 13. C# iTextSharp Largeurs de colonnes AutoAdjust
- 14. Redimensionnement automatique dans JW Player
- 15. CSS, redimensionnement automatique div?
- 16. Redimensionnement automatique des contrôles Windows Forms
- 17. Définir les largeurs de colonnes persistantes TShellListView dans le code
- 18. modifier les largeurs de colonnes dans la requête mysql
- 19. Calculer des largeurs de colonnes de manière HTML (en fonction du contenu des cellules)
- 20. Existe-t-il un moyen de spécifier des largeurs différentes pour les colonnes dans CSS3?
- 21. WPF - Redimensionnement des colonnes et des lignes dans une grille
- 22. Redimensionnement de colonnes DataGrid WPF
- 23. Custom CListCtrl
- 24. Tableau avec un nombre de colonnes et des largeurs de colonne automatiques variables
- 25. Comment puis-je calculer les largeurs de colonnes optimales?
- 26. Texte dynamique - Redimensionnement automatique de la police
- 27. Désactiver le redimensionnement des colonnes dans <rich: extendedDataTable>
- 28. Comment transformer le redimensionnement automatique dans un UIViewController
- 29. Spécification des largeurs de ligne dans les
- 30. Existe-t-il un moyen de synchroniser les largeurs de colonnes dans une table html?
Hey, je l'ai essayé et il semble bien fonctionner :) :) Merci beaucoup pour la réponse dwo: D – Isuru
Une petite question dwo, je n'ai jamais entendu parler de HeaderControl. Qu'est-ce que c'est exactement ??? Merci beaucoup! – Isuru
Le contrôle d'en-tête est la partie supérieure du contrôle de liste avec les titres de colonne dans celui-ci. – dwo