/ / Comment créer une liste de distribution pouvant être arrangée manuellement dans WinForms? - c #, .net, winforms, listview, glisser-déposer

Comment créer une liste de distribution pouvant être arrangée manuellement dans WinForms? - c #, .net, winforms, listview, glisser-déposer

Dans la fenêtre principale de mon application, je souhaite avoirune interface très similaire à celle de Windows Desktop. Il y aurait un tas d'icônes avec des textes et vous pouvez les faire glisser et les positionner comme vous le souhaitez. Le ListView standard ferait presque l'affaire, sauf qu'il ne prend pas en charge cette réorganisation personnalisée. Avez-vous des idées sur la manière d'obtenir cet effet sans écrire un contrôle utilisateur totalement nouveau?

Réponses:

0 pour la réponse № 1

Pour ce faire, vous devez ajouter un maximum d'éléments dans la liste. Comme je le sais, l'affichage sous forme de liste nous permettra de faire glisser des éléments uniquement dans une zone déjà occupée. Vous pouvez remplir l'espace supplémentaire en utilisant listview.Items.Add("")

Une fois que vous devez ajouter un nouvel élément, vous pouvez remplacerle premier élément vide avec le nouvel élément. J'ai essayé cette chose et ça marche. Une chose que vous devez gérer est le tri. Pendant le tri, vous devez omettre les éléments vides.