TListView Einträge verschieben ?



  • Hallo

    Ich würde gerne TListView Einträge (TListItem) mit allen SubItems and eine gewünschte Stelle (ItemIndex) verschieben.
    Wie genau gehe man da am effektivsten vor ?

    selektierte Einträge sollen an den Anfang verschoben werden.

    danke



  • ok, hab da ne Lösung gefunden.

    TListItem *ItemSelected = ListView1->Selected;
    	TListItem *ItemNew;
    	int x = 0;
    	while(ItemSelected)
    	  {
    		ItemNew = ListView1->Items->Insert(x);
    		ItemNew->Caption = ItemSelected->Caption;
    		ItemNew->SubItems->Assign(ItemSelected->SubItems);
    		ItemSelected->Delete();
    		ItemSelected = ListView1->GetNextItem(ItemSelected, sdAll, TItemStates() << isSelected);
    		x++;
    	  }
    

    sollte es da was besseres geben oder etwas falsch sein, bitte last es mich wissen.

    Danke


Anmelden zum Antworten