Listview: Tabelleneinträge mit "Überschrift"



  • hallo,

    ich habe ein Listview-Control im Report-View mit mehreren Spalten
    erstellt. Um die Anzeige "aufzulockern" möchte ich vor einigen
    Datensätzen eine Überschrift setzen:

    # ## ### #### ##### ###### #######
           Überschrift 1
    1 22 333 4444 55555 666666 7777777
    1 22 333 4444 55555 666666 7777777
    1 22 333 4444 55555 666666 7777777
    1 22 333 4444 55555 666666 7777777
           Überschrift 2
    1 22 333 4444 55555 666666 7777777
    1 22 333 4444 55555 666666 7777777
    1 22 333 4444 55555 666666 7777777
    1 22 333 4444 55555 666666 7777777
    

    Der Text der Überschrift kann sich über mehrere Spalten erstrecken.
    Wie kann man das realisieren ?

    C und WINAPI

    Gruss d_A



  • srry, aber ich habe mal an dich OT ne Frage:

    Funktioniert dein ListControl mit ReportedView auch unter Win98 und 95 ich habe damit immer Probleme (nochmal srry ich halte es für etwas unpassend eine Frage mit einer Gegenfrage zu beantworten, ich habe den Thread nur zufällig entdeckt und es hat als ich nicht wusste wie man Reported Lists macht ewig gedauert bis ich jemmand gefunden hatte der mehr darüber wusste)



  • hi,

    ich habe eigentlich keine Probleme bei der Verwendung des ListView-Controls.
    Auch nicht unter Win95/98.
    Dazu muss ich aber auch sagen dass ich dem Control nicht besonders viel
    abverlange ausser dass es meine Daten in mehreren Spalten anzeigen soll und
    wenns schön sein soll dann noch mit einem Icon in der ersten Spalte....

    in welchen Bereichen gibts denn Probleme ?

    Gruss d_A



  • mein control nimmt die ersten drei werte meist ohne probleme auf, dann ignoriert es welche(= Listenelemente werden nicht mehr hinzugefügt). Die Anzahl der Werte die vollständig aufgenommen werden ist variabel (schwankt zwischen 2-3), ich konnte mir dieses Phänomen nicht erklären.

    Um mal auf dein Problem zurückzukommen. Du könntest doch theoretisch einfach nur die erste Spalte mit deiner Überschrift füllen und die restlichen freilassen. Gäbe dann nur bei längeren Überschriften Probleme



  • mein control nimmt die ersten drei werte meist ohne probleme auf, dann ignoriert es welche(= Listenelemente werden nicht mehr hinzugefügt). Die Anzahl der Werte die vollständig aufgenommen werden ist variabel (schwankt zwischen 2-3), ich konnte mir dieses Phänomen nicht erklären.

    also da wage ich mal zu behaupten, dass dies nicht am ListView-Control liegt.

    Die Funktionalität eines ListViews bzw. der Common-Controls ist abhängig
    von der installierten Comctl32.dll. Wenn man Programme schreibt, die
    auch unter WIN95 laufen sollen muss man sich auch auf den Funktionsumfang der
    im Zielsystem installierten Comctl32.dll einschränken.

    ... aber ... 😉 ... mehr als drei Listenelemente die gingen schon immer ....

    Gruss d_A



  • Man kann Gruppen anlegen (ListView_InsertGroup), aber das geht nur ab XP.



  • @der_anhalter: Das Prob ist das die Daten nocheinmal seperat gespeichert werden, und diese Datenstruktur funktioniert nach wie vor. (Sie wird am Ende in einer Datei abgespeichert und die ist auch bei Win98 System völlig in Ordnung)



  • @....: Das heisst dann wahrscheinlich auch, dass es vor Generation XP keine Möglichkeit gibt ne Überschrift zu realisieren. Ohne dass man gleich ein
    eigenes Control dafür schreibt.

    @flammenvogel: 😕 das verstehe ich nicht.
    Auch wenn die Daten zusätzlich in einer Datei stehen sollte das ListView-Control funktionieren.
    Datensätze solange aus einer Datei lesen und ins Listview schreiben bis kein
    Datensatz mehr in Datei steht.

    Gruss d_A



  • ne, das ganze mit listview ist eine Eingabemaske, alles was im ListView Control drin steht wird nach der Eingabe in einer Datei gespeichert. Die Daten die nach dem erstellen gespeichert werden sind alle korrekt. (In der Datei stehen auch Datensätze die nicht angezeigt wurden)


Anmelden zum Antworten