• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 309
  • Last Modified:

Programmatically iterating back and forth through a listview

Greetings Experts!

I have two buttons:  'Next' and 'Previous'.  I have a listview that contains screen names.  I need the buttons to programmatically select the screen names in the listview starting at the first one then when the 'Next' button is clicked, the subsequent screen is selected in the listview.  When the 'Previous' button is clicked, the prior screen name is selected.

The multiselect property of the ListView is false so that when one screen name is selected, the prior screen name is de-selected.
0
JRossi1
Asked:
JRossi1
1 Solution
 
ElrondCTCommented:
With lstScreenNames as the listview, btnNext and btnPrevious as your buttons:

    Private Sub btnPrevious_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrevious.Click
        Dim intItem As Integer
        intItem = lstScreenNames.SelectedIndices.Item(0)
        If intItem > 0 Then
            lstScreenNames.Items(intItem - 1).Selected = True
        End If
        lstScreenNames.Select()
    End Sub

    Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click
        Dim intItem As Integer
        intItem = lstScreenNames.SelectedIndices.Item(0)
        If intItem < lstScreenNames.Items.Count - 1 Then
            lstScreenNames.Items(intItem + 1).Selected = True
        End If
        lstScreenNames.Select()
    End Sub

For lstScreenNames, you may want to set the HideSelection property to False so the selection is visible if another control is selected.
0
 
JRossi1Author Commented:
Perfect.  Thanks!
0

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now