ListView Einträge nach oben und unten verschieben



  • Hi,

    ich versuche mittels folgendem Code:

    // Nach oben
    private:System::Void button3_Click(System::Object^  sender, System::EventArgs^  e)
    		{
    			ListViewItem^ item = this->listView2->SelectedItems[0];
    			int oldIndex = item->Index; 
    			int newIndex;
    
    			this->listView2->Items->Remove(item);
    
    			if (oldIndex == 0)
    			{
    				newIndex = this->listView2->Items->Count;
    			}
    			else
    			{
    				newIndex = oldIndex - 1;
    			}
    
    			this->listView2->Items->Insert(newIndex, item);
    		}
    
    		// Nach Unten
    private:System::Void button4_Click(System::Object^  sender, System::EventArgs^  e)
    		{
    			ListViewItem^ item = this->listView2->SelectedItems[0];
    			int oldIndex = item->Index;
    			int newIndex;
    
    			this->listView2->Items->Remove(item);
    
    			if (oldIndex == this->listView2->Items->Count)
    			{
    				newIndex = 0;
    			}
    			else
    			{
    				newIndex = oldIndex + 1;
    			}
    
    			this->listView2->Items->Insert(newIndex, item);
    		}
    

    die Einträge eines ListView nach oben und unten zu verschieben.
    Die Index-Eigenschaft der Einträge wird auch geändert, dennoch werden die Einträge immer ganz unten in den ListView eingetragen.
    Die Sort Eigenschaft des ListView steht auf None.
    Kann mir jemand sagen wie ich das lösen kann?


Anmelden zum Antworten