2012-08-28 7 views
6

Ho una vista elenco in modalità dettagli con 3 colonne. Voglio impostare l'allineamento del testo per le intestazioni su "center". Funziona per le ultime due colonne ma non per la prima. Se voglio cambiarlo in "center" e fare clic su "center", il campo rimane impostato su "left". Posso cambiare questo usando le proprietà o devo programmare questo?Testo Allinea colonna in Listview: la prima colonna non può essere centrata

Grazie.

risposta

12

Secondo the documentation:

causa di una limitazione nel controllo sottostante, questa struttura non ha alcun effetto sulla prima colonna nel controllo ListView, che è sempre allineato a sinistra. Per ovviare a questa limitazione in .NET Framework versione 2.0, è possibile gestire l'evento ListView.DrawColumnHeader e colorare l'intestazione della colonna.

Un'altra soluzione alternativa consiste nel non utilizzare la prima colonna e nasconderlo impostando il valore width a zero.

0

Ho una soluzione semplice: aggiungere una nuova (non necessaria) prima colonna. Modificare l'allineamento della seconda colonna (la prima colonna reale) a destra o al centro (ora può essere eseguita nella finestra di progettazione). In Form-Load-Event rimuovere la prima colonna (temporanea). Voila - il textalignent ora dovrebbe essere corretto.

Ho testato questo comportamento in Windows 7, 8.1 e 10. Dovrebbe funzionare.

saluti dalla Germania

Problemi correlati