2012-08-28 12 views
6

Tengo una vista de lista en el modo de detalle con 3 columnas. Quiero establecer el alineamiento de texto para que los encabezados se "centren". Esto funciona para las dos últimas columnas pero no para la primera. Si quiero cambiarlo a "centro" y hacer clic en "centro", el campo sigue configurándose en "izquierda". ¿Puedo cambiar esto usando las propiedades o necesito programar esto?Alineación de texto de la columna en la vista de lista: la primera columna no se puede centrar

Gracias.

Respuesta

12

Según the documentation:

Debido a una limitación en el control subyacente, esta propiedad tiene ningún efecto en la primera columna en el control ListView, que siempre se alinea a la izquierda. Para evitar esta limitación en .NET Framework versión 2.0, puede manejar el evento ListView.DrawColumnHeader y pintar el encabezado de columna usted mismo.

Otra solución alternativa es no utilizar la primera columna y ocultarla estableciendo width en cero.

0

Tengo una solución simple: agregue una nueva (no necesaria) primera columna. Cambie la alineación de la segunda columna (su primera columna real) a la derecha o al centro (ahora se puede hacer en el diseñador). En Form-Load-Event, elimine la primera columna (temporal). Voila - el textalignent ahora debería ser correcto.

He comprobado este comportamiento en Windows 7, 8.1 y 10. Debería funcionar.

saludos de alemania

Cuestiones relacionadas