Freigeben über


Hinzufügen von Spalten zum Steuerelement (Berichtsansicht)

Hinweis

Das folgende Verfahren gilt entweder für ein CListView - oder CListCtrl-Objekt .

Wenn sich ein Listensteuerelement in der Berichtsansicht befindet, werden Spalten angezeigt, wobei eine Methode zum Organisieren der verschiedenen Unterelemente jedes Listensteuerelementelements bereitgestellt wird. Diese Organisation wird mit einer 1:1-Korrespondenz zwischen einer Spalte im Listensteuerelement und dem zugeordneten Unterelement des Listensteuerelements implementiert. Weitere Informationen zu Unterelementen finden Sie unter Hinzufügen von Elementen zum Steuerelement. Ein Beispiel für ein Listensteuerelement in der Berichtsansicht wird von der Detailansicht im Windows 95- und Windows 98-Explorer bereitgestellt. In der ersten Spalte werden Ordner, Dateisymbole und Bezeichnungen aufgelistet. Andere Spalten listen die Dateigröße, den Dateityp, das Datum der letzten Änderung usw. auf.

Obwohl Spalten zu einem Listensteuerelement jederzeit hinzugefügt werden können, sind die Spalten nur sichtbar, wenn das Steuerelement das LVS_REPORT Formatvorlagenbit aktiviert hat.

Jede Spalte verfügt über ein zugeordnetes Kopfzeilenelement (siehe CHeaderCtrl), das die Spalte beschriftet und Es Benutzern ermöglicht, die Größe der Spalte zu ändern.

Wenn Ihr Listensteuerelement eine Berichtsansicht unterstützt, müssen Sie für jedes mögliche Unterelement in einem Listensteuerelementelement eine Spalte hinzufügen. Fügen Sie eine Spalte hinzu, indem Sie eine LVCOLUMN-Struktur vorbereiten und dann einen Aufruf an InsertColumn tätigen. Nachdem Sie die erforderlichen Spalten (manchmal auch als Kopfzeilenelemente bezeichnet) hinzugefügt haben, können Sie sie mithilfe von Memberfunktionen und Formatvorlagen neu anordnen, die zum eingebetteten Kopfzeilensteuerelement gehören. Weitere Informationen finden Sie unter Sortieren von Elementen im Kopfzeilensteuerelement.

Hinweis

Wenn das Listensteuerelement mit dem LVS_NOCOLUMNHEADER-Format erstellt wird, werden alle Versuche zum Einfügen von Spalten ignoriert.

Siehe auch

Verwenden von CListCtrl
Steuerelemente