CListCtrl aussehen lassen, wie Excel Tabelle



  • Hi,
    ich versuche jetzt schon seit einigen Stunden meine CListCtrl wie eine Excel Tabelle aussehen zu lassen, aber ich habe es noch nicht einmal ansatzweise hinbekommen. Oder kann man sowas nicht mit einer CListCtrl machen?

    Mir würde es für das erste schon reichen, wenn ich oben an Stelle von "A","B","c"... "Anrede","Vorname","Nachname" stehen würde.

    Ich habe der CListCtrl in meinem Dialog die Control Variable m_listCtrl zugewiesen.

    Und folgendes in OnInitDialog eingetragen:

    m_listCtrl.InsertColumn(0,"Anrede");
    m_listCtrl.InsertColumn(1,"Vorname");
    m_listCtrl.InsertColumn(2,"Nachname");

    Ich bin davon ausgegangen das diese Texte dann als Spaltenüberschrift auftauchen, aber das machen sie nicht.

    Und das eintragen in die Tabelle funktioniert auch nicht richtig, vielleicht könnte mir das auch noch jemand erklären.

    Ich wäre über eure Hilfe sehr dankbar

    Grisu



  • Hier mal ein paar Code-Schnipsel, die ich in einem 'Countdown'-Programm verwendet habe:

    //Überschrift setzten
    m_clcEreignisse.InsertColumn(0, "Nr.", LVCFMT_CENTER, 30, 0);
    m_clcEreignisse.InsertColumn(1, "Restzeit", LVCFMT_LEFT, 100, 0);
    m_clcEreignisse.InsertColumn(2, "Beschreibung", LVCFMT_LEFT, 200, 0);
    
    //Werte eintragen
    int i = 0; //i - Zeile in der Werte eingetragen werden sollen
    m_clcEreignisse.InsertItem(i, "1");
    m_clcEreignisse.SetItemText(i, 1, "2h 5min");
    m_clcEreignisse.SetItemText(i, 2, "Dies ist eine Test-Beschreibung");
    

    Wenn beim Auswählen die gesamte Zeile markiert werden soll:

    m_clcEreignisse.SetExtendedStyle(LVS_EX_FULLROWSELECT);
    

    mfg Emperor_L0ser



  • Vielen Dank für die Antwort,
    aber wenn ich deinen Quellcode verwende taucht in der Liste nur die "1" auf. Muss ich vielleicht noch irgendwelche einstellung bei dem CListCtrl Objekt machen, ich sehe nämlich immer noch keine Überschriften.

    Grisu



  • jo, sorry,
    da fehlt noch was. wähle bei den eigenschaften des ListControls noch Ansicht -> "Bericht" aus.



  • Vielen dank,
    das war die Einstellung, die ich die ganze Zeit gesucht habe.
    Grisu


Anmelden zum Antworten