Problem mit List View Control
-
Hallo.
Die Aufgabenstellung ist denkbar einfach.
Ich möchte alle Elemente eines List View Controls löschen und diese sollen dann auch nicht mehr angezeigt werden.m_ctrlDestination.DeleteAllItems();bringt aber leider nicht den erhofften Erfolg.
Die Elemente sind zwar weg, aber angezeigt werden sie noch.

Hab ich da noch etwas vergessen?
-
Hallo,
versuche:
m_ctrlDestination.RedrawWindow();nach dem Entfernen der Elemente.
MfG,
Probe-Nutzer
-
Sauber, danke.
-
Wäre normalerweise nicht nötig. Außer Du verwendest SetRedraw(FALSE), was aber bei einem List View unnötig ist.
-
Oh, wie peeeeinlich.

Richtig, ich hab es gar nicht gebraucht.
Den Fehler hab ich mir hinten herum selber eingebaut, indem ich nach dem Löschen gleich wieder eine Befüllung in Auftrag gegeben hatte.Asche auf mein Haupt und entschuldigt, dass ich eure Zeit verbraucht habe. *rotwerd*
-
Neue Frage:
gibt es eine Möglichkeit ein einzelnes Element hervor zu heben? (Text bold oder Textfarbe blau)
Aber es soll eben nur ein Element sein und nicht global für das ganze Control.
Auf CodeGuru hab ich zwar ein Beispiel für eine modifizierte CListBox gefunden, aber vielleicht weiß ja jemand eine schnelle Lösung, bevor ich soviel Code anfassen muss.Ach ja, markieren geht reicht nicht, da ich diese Möglichkeit bei allen Elementen brauche.
-
Such mal auf www.codeguru.com nach NM_CUSTOMDRAW, das ist für ein List View Control relativ simpel.