Mit Klick Zeile verschieben



  • Ich habe ListView1 und ListView2 (jeweils 2 Spalten)
    In Listview1 sind 13 Zeilen, in der 1. Zeile stehen e (Spalte 1) und f (Spalte 2), in der 2. Zeile stehen c (Spalte 1) und d (Spalte 2), usw...
    Nun will ich, dass, wenn man z.b. die 1. Zeile anklickt, die 1. Zeile in die leere ListView2 in der 1. Zeile angezeigt wird.
    D.h. ich will die Zeile der Listview1 in die Listview2 kopieren und wenn ich z.b. die 5. Zeile anklicke, soll die auch in ListView2 erscheinen;
    allerdings in der 2. Zeile, weil ich die hintereinander ausgewählten Zeilen in dieser Reihenfolge in der ListView2 sehen will.
    Zweck: Die Zeilen sollten sich nach dem Alphabet sortieren. Wenn man das auch ohne das oben geschriebene einbringen könnte wäre das super.
    Mein hauptsächlicher Plan ist also ungefähr dieser:

    ListBox1_Any_Item Onclick -> show in line1,ListView2(?)
    ListBox1_Any_Item Onclick -> show in line2,ListView2(?)
    ListBox1_Any_Item Onclick -> show in line3,ListView2(?)
    etc...

    Würde auch in Ordnung sein, wenn man den Text/Buchstaben durch einen Klick in das leere Item der Textbox2 verschieben/kopieren+einfügen könnte.Das Ergebnis wäre ja dasselbe.
    Ich hab jetzt versucht mein Problem so genau wie möglich zu schildern,
    ich hoffe es ist mir gelungen; wie ihr bestimmt gemerkt habt, bin ich noch der totale anfänger.

    Frage 1: Wie kriege ich das mit dem kopieren+einfügen oder verschieben hin?
    (Verschieben oder kopieren+einfügen - was von beiden geht, ist mir gleich.)
    Wenn das nicht geht, dann bitte ich um eine Alternative dazu,
    muss auch nicht eine ListView oder so sein.
    Frage 2: Kann man in der ListView Zeilen verschieben, wenn man das Programm geöffnet hat oder kann man das so einstellen?
    Frage 3: Wie kann ich einstellen, dass die kopierten Zeilen/Buchstaben sich nach dem Alphabet sortieren?

    Liebe Grüße,
    Matteo



  • Da ich nicht so gut im Hellsehen bin weiß ich auch nicht was du für ein Framework benutzt um deine GUI zu bauen, aber ich kann dir schonmal sagen dass du hier im falschen Forum bist. Versuchs lieber im QT, GTK+, ... -Forum.



  • Sorry, hab ich ganz vergessen.
    Ich benutze den Borland C++ Builder 1 (ich weiß, dass der alt ist...)



  • stimmt, ich bin im falschen forum, tut mir leid.
    kann man den Thread bitte zum forum VCL (C++ Builder) verschieben?

    dankeschön 😉



  • Dieser Thread wurde von Moderator/in volkard aus dem Forum C++ in das Forum VCL (C++ Builder) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Durch Zufall bin ich auf 'ne Lösung gekommen.
    Mit einem Button geht das genau so wie ich es haben wollte.

    TListItem *Item1 = ListView1->Selected;
    TListItem *Item2;
    while (Item1)
    {
    Item2 = ListView2->Items->Add();
    Item2->Caption = Item1->Caption;
    Item2->SubItems->Assign(Item1->SubItems);
    Item1 = ListView1->GetNextItem(Item1, sdAll, TItemStates() << isSelected);
    }
    

Anmelden zum Antworten