Liste de contrôle des formes de défilement horizontal

Tout le monde sait s’il est possible d’activer le défilement horizontal UNIQUEMENT dans une liste de formes Windows (mode de visualisation défini avec de grandes icons). Ce que je veux faire, c’est créer une liste de contrôle dont la hauteur est suffisante pour ne montrer qu’une seule rangée d’icons, et je ne veux pas en avoir plusieurs. Juste une très longue ligne qu’un utilisateur devrait faire défiler horizontalement pour se rendre aux icons hors de scope. Si je fais défiler la liste d’affichage, elle crée automatiquement plusieurs lignes et place une barre de défilement verticale, ce que je ne souhaite pas.

Merci d’avance!

Définissez la propriété Alignment sur Left (ou ListViewAlignment.Left si vous le faites dans le code).

Il suffit de définir l’une des largeurs de colonnes sur: -2. la barre de défilement apparaîtra:

 public Form1() {Listview1.Columns.Add("Name", 100, HorizontalAlignment.Center); Listview1.Columns.Add("Item Name", -2, HorizontalAlignment.Center); Listview1.Columns.Add("Item Link", 300, HorizontalAlignment.Center); } 

Lorsque vous définissez une ou plusieurs largeurs de colonne sur -2, la barre de défilement apparaît. Je ne sais pas pourquoi, mais j’avais ce problème car j’ai corrigé la largeur en créant un événement qui désactive le changement de largeur.