Private Sub MoveItem(Optional ByVal MoveItemToEnd As Boolean = True)
Dim lngCurrentIndex As Long
Dim lngNewIndex As Long
Dim strItem As String
lngCurrentIndex = List1.ListIndex
If MoveItemToEnd Then
lngNewIndex = lngCurrentIndex + 1
Else
lngNewIndex = lngCurrentIndex - 1
End If
'make sure item is not already at the beginning or end of list
If lngNewIndex > -1 And lngNewIndex < List1.ListCount Then
strItem = List1.List(lngCurrentIndex) 'save the contents to be readded
List1.RemoveItem lngCurrentIndex
List1.AddItem strItem, lngNewIndex
List1.Selected(lngNewIndex) = True 'make sure the item is still selected
End If
End Sub
Private Sub cmdMoveItem_Click(Index As Integer)
If Index = 0 Then
MoveItem
Else
MoveItem False
End If
End Sub