J'ai créé une classe CListView qui hérite de ListView. Dans cette classe entre autres, j'ai créé une méthode AjusterColonnes() qui parcourt la ListView et adapte la largeur des colonnes selon le contenu. Jusque là, pas de problème.
J'aimerais en fait que cette méthode puisse élargir chaque colonne selon le titre si celui-ci est plus large que le contenu de la colonne, et selon le contenu si ce dernier est plus large que le titre de la colonne.
J'ai tenté de trouver une solution en comparant le ColumnHeaderAutoResizeStyle.HeaderSize au ColumnHeaderAutoResizeStyle.ColumnContent, sans suite.
Quelqu'un a t-il déjà développé ou trouvé un "algo qui va bien" ? Comment pourrais-je faire ?
Je ne comprends pas trop l'intérêt du -2 dans mon cas. Comment voiriez-vous le code selon votrez méthode ?
Pour ma part, j'utilise les enum de la classe ColumnHeaderAutoResizeStyle, à savoir ColumnContent, HeaderSize ou None. Ces trois cas ne retournent pas un int, donc je ne pense pas que -2 irait.
Pourriez-vous me donner un exemple de votre méthode avec -2 ?
à la création de tes colonnes :
// Create columns for the items and subitems.
listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);