;----------------------------------------------------------------------------------------------------------------------
;	Funktion		_MoveLVItem($ItemIndex, $StepWidth, $hLV)
;
;	Beschreibung	verschiebt per Index angegebenen Eintrag eines ListViewCtrl um eine Anzahl Positionen
;
;	Parameter		$ItemIndex:		Index der Zeile
;					$StepWidth:		Anzahl Zeilen um die der Eintrag verschoben wird (negative Zahl - aufwärts)
;					$hLV:			ListView ID
;
;	Erfordernisse	#include <GuiListView.au3>
;					
;	Autor			BugFix (bugfix@autoit.de)
;----------------------------------------------------------------------------------------------------------------------
#include <GuiListView.au3>
Func _MoveLVItem($ItemIndex, $StepWidth, $hLV)
	If 	($ItemIndex + $StepWidth) < 0 Or _
		($ItemIndex + $StepWidth) > _GUICtrlListViewGetItemCount($hLV)-1 Then
		SetError(1)
		Return 0
	EndIf
	Local $txt2skip = _GUICtrlListViewGetItemText($hLV, $ItemIndex)
	Local $txtFromTarget = _GUICtrlListViewGetItemText($hLV, $ItemIndex + $StepWidth)
	_GUICtrlListViewInsertItem($hLV, $ItemIndex + $StepWidth, $txt2skip)
	_GUICtrlListViewDeleteItem($hLV, $ItemIndex+1)
	Return -1
EndFunc ;==>_MoveLVItem