2015-10-22 17 views
5

Qualcuno ha qualche idea su come posso cambiare TextAlign a Center nello ListView? Come mostrato nella foto, quando seleziono Center dall'elenco si torna a Left quindi non posso selezionare l'opzione Left. c'è un modo per farlo? Voglio solo posizionare il testo della cella al centro anziché a sinistra.Come posso modificare TextAlign in Center in ListView?

screenshot

+0

Vai alla proprietà Listview e controlla la proprietà "collection" quando lo modifichi questo mostra –

+0

Benvenuto in StackOverflow. Penso che sarebbe d'aiuto se potessi fornire * un elenco completo di passaggi per riprodurre il problema * (es. (1) creare un nuovo progetto C# WinForms Framework 3.5 in Visual Studio 2015, (2) creare un nuovo modulo, (3). ..), in modo che le persone possano testare se succede anche sul loro sistema. – Heinzi

+2

un trucco sarebbe quello di aggiungere una colonna vuota (senza testo, la lunghezza sarebbe 'n/3' dove n è la larghezza totale di listview) a sinistra. quindi aggiungi la seconda colonna dopo quella che diventerà il centro –

risposta

1

avete problemi solo per prima colonna e non avete problemi con altre colonne. Da MSDN:

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.

Problemi correlati