CListCtrl Anzahl der Spalten ermitteln

sisela

Erfahrenes Mitglied
Hallo Leute,

leider gibt es in der Klasse CListCtrl keine Memberfunktion die die Anzahl der Spalten zurückgibt. Kennt jemand einen Trick dies trotzdem herauszubekommen.

mfg
 
Du kannst von CListControl mit GetHeaderCtrl die Header-Control bekommen, und von der kannst du dann GetItemCount aufrufen. Wie zu erwarten klappt das natürlich nur in der Report-Ansicht.
 
Hi,

erst einmal vielen Dank!

@Kerian
Code:
m_list.GetItemCount()
liefert die Anzahl der Zeilen!

@Endurion
Hab es auch gerade herausbekommen.
Code:
CHeaderCtrl* pHC = list.GetHeaderCtrl();
int nColCount = pHC->GetItemCount();
Aber was meinst du mit "das funktioniert nur in der Report Ansicht"?

mfg
 
Die ListControl hat ja vier verschiedene Ansichten (Icons, Details, Liste, Report). Und nur bei der Report-Ansicht gibt es die HeaderControl überhaupt. Das wollte ich damit nur anmerken.
 
Achso, die Reportansicht. Anders ist es wahrscheinlich nicht möglich, weil sich bei den anderen Ansichten ja die Spaltenanzahl mit einer Größenänderung (des Fensters oder was auch immer) verändern kann. Sprich die Anzahl der Spalten ist nicht konstant.

Nun gut...
 

Neue Beiträge

Zurück