Tasti di scorrimento per listview

di il
6 risposte

Tasti di scorrimento per listview

Buongiorno a tutti,
Avrei necessità di scorrere la listview con due bottoni(verso l'alto e verso il basso) proprio come se usassi la scrollbar. Inizialmente avevo risolto il problema selezionando l'elemento successivo o precedente nella listview al premere dei pulsanti; ho dovuto abbandonare questa scelta, siccome gestisco l'evento focus che ogni volta che seleziono un'elemento nella listview appare un messaggio.
Qualcuno ha qualche idea?
Grazie mille a tutti!

6 Risposte

  • Re: Tasti di scorrimento per listview

    Con google "vb.net how to scroll listview"
  • Re: Tasti di scorrimento per listview

    Grazie mille Patel per la tua risposta,
    l'ho già fatta questa ricerca, assieme a molte altre, ma non sono riuscito a trovare nessun articolo che potesse darmi spunto per risolvere il problema.
    A quale post della ricerca che hai linkato ti riferisci?
  • Re: Tasti di scorrimento per listview

    Ho trovato questa soluzione, la posto, magari può servire ad altri:
    Dim lastIndex As Integer
            Me.Refresh()
            Dim i As Integer = If(ListView1.TopItem.Text = Nothing, -1, ListView1.TopItem.Index)
            If i > -1 Then
                If i = lastIndex OrElse i = ListView1.Items.Count - 2 Then
                    i = 0
                End If
                lastIndex = i
                ListView1.TopItem = ListView1.Items(System.Threading.Interlocked.Increment(i))
            End If
  • Re: Tasti di scorrimento per listview

    Vorrei solo chiedere una cosa, siccome io non ho mai utilizzato tale operazione,Non riesco a capire che valore da a i questa riga di codice:
     Dim i As Integer = If(ListView1.TopItem.Text = Nothing, -1, ListView1.TopItem.Index)
  • Re: Tasti di scorrimento per listview

    È una versione compatta di
    Dim i As Integer
    If ListView1.TopItem.Text = Nothing then
      i = -1
    else
      i =ListView1.TopItem.Index
    end if
  • Re: Tasti di scorrimento per listview

    Ah, ok, Grazie mille Patel
Devi accedere o registrarti per scrivere nel forum
6 risposte