Spalten in CListCtrl "unsichtbar"...



  • Ich habe ein kleines Problem. Und zwar habe ich einen Testdialog erstellt, auf welchem sich ein Listenfeld befindet. Diesem möchte ich nun zwei Spalten hinzufügen, eine entsprechende Anleitung dazu habe ich in der MFC FAQ auch gefunden, nur funktionieren tut es nicht so wirklich.

    Ich habe dem Listenelement eine Membervariable namens m_Liste vom Typ CListCtrl hinzugefügt und folgenden Code in die OnInitDialog()-Funktion meines Dialogs gesetzt:

    m_Liste.InsertColumn(0, "Spalte 1", LVCFMT_LEFT, 100);
    m_Liste.InsertColumn(1, "Spalte 2", LVCFMT_LEFT, 150);
    m_Liste.InsertItem(m_Liste.GetItemCount(), "CSTRING", 0);
    

    Das Programm kompiliert problemlos (VS.NET 2003) und startet auch, jedoch ist das Listenfeld genauso leer wie vorher auch. Was mache ich falsch?

    zony



  • Hast Du die Ansicht des ListCtrl auf Bericht eingestellt?



  • Das ist vielleicht eine dumme Frage, aber wie mache ich das bei VS.NET 2003 (VC 7)? In den Eigenschaften des Felds kann ich nichts dergleichen erkennen...

    zony



  • In den Eigenschaften des ListCtrl findest Du ganz oben das Feld Ansicht und da kannst Du das einstellen.



  • Bin ich blind? Hast du denn auch VC7 und nicht doch etwa VC6? Der Eigenschaften-Dialog sieht wie folgt aus: *klick*. Ich seh da keine "Ansicht" Eigenschaft?! Danke ... 🕶

    zony



  • Die Eigenschaft kannst Du auch nicht sehen. Denn Du verwendest eine ListBox, aber was Du brauchst nennt sich List Control.



  • Oh Mann, ich Vollidiot, vielen Dank! 😮

    zony


Log in to reply