2015-10-22 13 views
5

Hat jemand eine Idee, wie kann ich TextAlign zu Center in der ListView ändern? Wie es auf dem Foto gezeigt wird, wenn ich Center von der Liste wähle, geht es zurück zu Left, also kann ich Left Option nicht wählen. gibt es eine Möglichkeit, das zu tun? Ich möchte den Zellentext nur in die Mitte statt links legen.Wie kann ich TextAlign in der ListView zu Center ändern?

screenshot

+0

Gehen Sie zu Ihren Listview-Eigenschaften und überprüfen Sie die "Sammlung" -Eigenschaft, wenn Sie es ändern, zeigt dies –

+0

Willkommen bei StackOverflow. Ich denke, es wäre hilfreich, wenn Sie * eine vollständige Liste der Schritte zur Reproduktion des Problems * (zB (1) Erstellen eines neuen C# WinForms Framework 3.5-Projekts in Visual Studio 2015, (2) Erstellen eines neuen Formulars, (3). ..), so dass die Leute testen können, ob es auch auf ihrem System passiert. – Heinzi

+2

ein Trick wäre, eine leere Spalte hinzuzufügen (kein Text. Länge wäre 'n/3', wobei n die Gesamtbreite der Listenansicht ist) links. Fügen Sie dann die zweite Spalte hinzu, die zur Mitte wird –

Antwort

1

Sie haben Problem nur für erste Spalte und Sie haben nicht Problem mit anderen Spalten. Von MSDN:

Aufgrund einer Einschränkung in der zugrunde liegenden Steuer, hat diese Eigenschaft keine Auswirkung auf der ersten Spalte in dem Listview-Steuerelement, das immer nach links ausgerichtet ist. Um diese Einschränkung in .NET Framework 2.0 umzugehen, können Sie das Ereignis ListView.DrawColumnHeader behandeln und die Spaltenüberschrift selbst zeichnen.

Verwandte Themen