Comment changer la couleur de sélection sur un ListView? Par défaut, lorsque l'utilisateur sélectionne un élément, il affiche un arrière-plan bleu. Je veux changer cela en gris foncé, ou quelque chose ... Merci pour l'aide!Modifier la couleur de sélection d'arrière-plan de ListView?
Répondre
ObjectListView - un wrapper autour d'un WinForm ListView - possède des propriétés pour vous permettre de contrôler la couleur d'arrière-plan et de premier plan des lignes sélectionnées. Il utilise la technique suggérée par Obalix, mais il a déjà fait le dur travail pour vous.
Ainsi, avec un peu d'effort, vous pouvez produire quelque chose comme ceci:
Le "Feel Good Inc" ligne montrent un premier plan personnalisé et arrière-plan pour la sélection.
'ObjectListView' n'est pas un remplacement direct de' ListView'. Certains refactoring de code existant peuvent être nécessaires pour l'utiliser. –
J'ai analysé ce projet. Mais je pense que c'est trop dur à apprendre. –
Cette réponse est exactement ce dont vous avez besoin: http://stackoverflow.com/a/5188225/1317040 – cnlevy
Bien pour WinForms, vous devez définir la propriété OwnerDraw
sur true, puis utiliser les événements DrawItem
et DrawSubItem
pour dessiner l'élément manuellement.
See here pour un exemple.
Si vous vouliez que votre ListView
d'avoir le style de l'Explorateur Windows ListView
(y compris la belle apparence avec des bords arrondis dans Win7/Vista), vous pouvez utiliser un peu P/Invoke pour y parvenir:
[DllImport("uxtheme.dll", CharSet = CharSet.Unicode, ExactSpelling = true)]
internal static extern int SetWindowTheme(IntPtr hWnd, string appName, string partList);
// You can subclass ListView and override this method
protected override void OnHandleCreated(EventArgs e)
{
base.OnHandleCreated(e);
SetWindowTheme(this.Handle, "explorer", null);
}
Fonctionne aussi sur TreeView! +1 –
- 1. couleur de sélection Listview
- 2. Modifier ListView sélectionné la couleur sur Android
- 3. Modifier la couleur de sélection de WPF ListViewItem
- 4. Modifier la couleur d'arrière-plan de ListView dans VB6
- 5. Modifier la couleur de sélection de TextField dans AS3
- 6. WPF ListView inactif Sélection de couleur et de l'élément couleur de la police
- 7. Modifier la couleur d'arrière-plan des en-têtes Winform ListView
- 8. Couleur de police de la liste de sélection désactivée
- 9. modifier ListView de C de la clr
- 10. Modifier la couleur UIBarButtonItem
- 11. Listview Sélection
- 12. WPF - Style de sélection ListView
- 13. Modifier la couleur SVG
- 14. TabBar Controller Couleur de sélection
- 15. Modifier la couleur d'arrière-plan du menu en fonction de la sélection du menu
- 16. Modifier la couleur de bordure pour DatePicker
- 17. Android: Comment faire apparaître la couleur d'arrière-plan d'un ListView derrière la sélection?
- 18. WPF ListView Couleur de fond de la rangée
- 19. Comment limiter la couleur d'arrière-plan de la sélection à la largeur de l'élément dans WPF ListView?
- 20. Problème de sélecteur ListView: la sélection n'est pas supprimée
- 21. Jquery modifier la valeur de sélection (multiple)
- 22. Modifier dynamiquement la valeur de sélection
- 23. Couleur de fond recyclé dans ListView
- 24. Comment modifier la couleur de sélection d'arrière-plan pour une table jface
- 25. Comment modifier la couleur d'arrière-plan des éléments sélectionnés dans une zone de sélection multiple?
- 26. ListView Sélection en C#
- 27. Display android listview basé sur la sélection listview
- 28. Modification de la couleur de sélection de texte dans NSTextView
- 29. Modifier la couleur de surbrillance du texte sélectionné dans RichEdit
- 30. Image Script de sélection de couleur
est-ce dans WPF ou WinForms? – Joel