¿Cómo puedo cambiar el color de selección en un ListView? De forma predeterminada, cuando el usuario selecciona un elemento, muestra un fondo azul. Quiero cambiar esto a gris oscuro, o algo ... ¡Gracias por la ayuda!¿Cambiar el color de selección de fondo de ListView?
Respuesta
ObjectListView - un contenedor alrededor de un ListView de WinForm - tiene propiedades que le permiten controlar el fondo y el color de primer plano de las filas seleccionadas. Utiliza la técnica sugerida por Obalix, pero ya ha hecho el trabajo duro por ti.
Así que, con un poco de esfuerzo, puede producir algo como esto:
El "Feel Good Inc" fila muestran un primer plano y de fondo para la selección.
'ObjectListView' no es un reemplazo directo para' ListView'. Es posible que se requiera cierta refacturación del código existente para usarlo. –
He analizado este proyecto. Pero creo que es muy difícil de aprender. –
Esta respuesta es exactamente lo que necesita: http://stackoverflow.com/a/5188225/1317040 – cnlevy
Bueno para WinForms debe establecer la propiedad OwnerDraw
en verdadero y luego usar los eventos DrawItem
y DrawSubItem
para dibujar el elemento manualmente.
See here para un ejemplo.
Si quería que su ListView
tener el estilo del Explorador de Windows ListView
(incluyendo el aspecto agradable con bordes redondeados en Win7/Vista), se puede usar un poco de P/Invoke para lograr eso:
[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);
}
¡También funciona en TreeView! +1 –
- 1. Cambiar color de selección de WPF ListViewItem
- 2. Cambiar el color de la selección
- 3. Cambiar el fondo de ListView: comportamiento extraño
- 4. Android: mantener el fondo azul después de la selección ListView
- 5. Cambiar el color de fondo de NSButton
- 6. Cambiar el color de fondo UIButton
- 7. xterm: cómo cambiar el color de fondo?
- 8. Cambiar el color de fondo en NSAttributedString
- 9. Cambiar el color de selección de TextField en AS3
- 10. Cambiar el color de fondo de los encabezados ListView de Winform
- 11. Cambiar el color de fondo de jQuery deslizador
- 12. Cambiar el color de fondo de la fila ListView mediante programación (wpf)
- 13. ListView encargo Android repite fondo selección
- 14. Cambiar selección en un ListView de naranja a verde
- 15. Cambiar lista de selección Opción color de fondo en el control deslizante
- 16. WPF Color de selección ListBox
- 17. Cambiar color de fondo y color de fuente
- 18. ¿Cambiar el color de selección de texto usando CSS?
- 19. Cambiar el color de selección de un QTableWidget
- 20. div color de fondo, para cambiar onhover
- 21. ggplot2 facet_grid() cambiar color de fondo
- 22. Cambiar color de fondo ActionBar Tabs
- 23. JTable cómo cambiar color de fondo
- 24. Cambiar el color de fondo de UIView programáticamente
- 25. ¿cómo podemos cambiar el color de fondo de una ruleta?
- 26. cambiar el color de fondo del elemento de navegación (barra)
- 27. ¿Cambiar el color de fondo de un UIAlertView?
- 28. Cambiar el color de fondo del menú de Android
- 29. ¿Cómo cambiar el color de fondo de JOptionPane?
- 30. Cambiar el color de fondo de líneas en la pila
¿esto es en WPF o WinForms? – Joel