2017-10-19 1 views
0

Ich habe ListView, wo ich nur 2 Spalten mit einigen Daten hinzufügen. Die Ansicht, die ich eingestellt habe, ist die Detailansicht. Wenn ich die Anwendung ausführe, sehe ich am Ende eine dritte Spaltenüberschrift, die eine zusätzliche Spalte zu sein scheint. Wie kann ich vermeiden, dass diese dritte Spalten-/Spaltenüberschrift in die Ausgabe kommt und nur zwei Spalten anzeigt?C# Listview fügt eine zusätzliche Spaltenüberschrift in der Ansicht Details hinzu

+0

Es ist keine Spalte, es ist leerer Platz nach der letzten Spalte, um die Kopfzeile zu füllen. Setze die Breite der letzten Spalte auf "-2", so füllt es den Hörer. Die Einstellung auf "2" hat tatsächlich die Größe geändert, um die Kopfzeile zu füllen, aber sie wird nicht automatisch erneut angewendet, wenn sich die Größe einer anderen Spalten- oder Listenansicht ändert. Sie können zum 'DataGridView'-Steuerelement wechseln, um die Benutzer-/Entwicklererfahrung zu verbessern. –

Antwort

0

Meine Vermutung ist, dass Sie keine zusätzliche Spalte sehen, aber dass Ihr ListView einfach breiter ist als Ihre zwei Spalten.

Stellen Sie sicher, dass Ihre beiden Spalten den gesamten Platz in Ihrer Listenansicht einnehmen, indem Sie sie breiter machen oder die letzte Spalte (Ihre zweite) einrichten, um den gesamten verfügbaren horizontalen Platz (etwa width = "*") zu nutzen).

+0

Ich weiß, es ermöglicht dem Benutzer, die zweite Spalte manuell zu erweitern. Ich habe versucht, die Breite der zweiten Spalte auf "-2" zu setzen, wie einige Seiten vorgeschlagen, aber für mich schrumpft diese Spalte, so dass es nicht sichtbar ist. : P –

+0

Wenn Sie möchten, dass Benutzer die Spalte erweitern können, haben Sie immer den zusätzlichen Platz, der wie eine dritte Spalte aussieht. Warum nicht die volle Breite machen und den Benutzer stattdessen die Breite der Spalte _first_ ändern lassen? – oerkelens

Verwandte Themen