Spostare elementi da una listview

Questo è un esempio semplice, ma molto raramente, di come lo facciamo in Visual Basic. Net a muoversi (in codice) gli elementi in una lista.

Bisogno di un form con un controllo ListView e due pulsanti:

Ora, riempire la listview con alcuni dati per l'esempio e la volontà nell'evento Load della stessa:

 ListView1.Items.Add ("Carlos")
 ListView1.Items.Add ("Marcelo")
 ListView1.Items.Add ("Damian")
 ListView1.Items.Add ("Susan")
 ListView1.Items.Add ("Gerard")
 ListView1.Items.Add ("Claudia")
 ListView1.Items.Add ("Marta")
 ListView1.Items.Add ("Liliana")
 ListView1.Items.Add ("Eliseo")
 ListView1.Items.Add ("Agostino")
 ListView1.Items.Add ("Camila")
 ListView1.Items.Add ("Lucas")
 ListView1.Items.Add ("Jorge")
 ListView1.Items.Add ("Mabel")
 ListView1.Items.Add ("Natalia")
 ListView1.Items.Add ("Gabriella")
 ListView1.Items.Add ("Paula")
 ListView1.Items.Add ("Matias")
 ListView1.Items.Add ("Martin")
 ListView1.Items.Add ("John")
 ListView1.Items.Add ("Maria")
 ListView1.Items.Add ("Abel")
 ListView1.Items.Add ("Peter")

ListView1.FullRowSelect = True
ListView1.MultiSelect = False

ListView1.HideSelection = False

Si noti che anche noi seteado tre proprietà molto importanti: FullRowSelect = True per un articolo selezionando l'intera riga è segnato, MultiSelect = False in modo che solo è possibile selezionare un elemento e HideSelection = False per vedere sempre ciò che elemento è selezionato .

Poi, nel caso UP clic sul pulsante:

 Se ListView1.SelectedIndices.Count> 0 Then
 Prova
 Dim tempo As String
 temp = ListView1.Items (ListView1.FocusedItem.Index - 1). Testo

 ListView1.Items (ListView1.FocusedItem.Index - 1). Text = ListView1.FocusedItem.Text
 ListView1.FocusedItem.Text = temporanea

 ListView1.Items.Item (ListView1.FocusedItem.Index - 1). Selezionato = True
 ListView1.Items.Item (ListView1.FocusedItem.Index - 1). Focalizzata = True

 Catch ex As Exception
 Beep ()
 End Try
 Altro
 MsgBox ("Devi selezionare un elemento dalla lista.")
 End If

e DOWN evento click del pulsante:

 Se ListView1.SelectedIndices.Count> 0 Then
 Prova
 Dim tempo As String
 temp = ListView1.Items (ListView1.FocusedItem.Index + 1). testo </ code>

 ListView1.Items (ListView1.FocusedItem.Index + 1). Text = ListView1.FocusedItem.Text
 ListView1.FocusedItem.Text = temporanea

 ListView1.Items.Item (ListView1.FocusedItem.Index + 1). Selezionato = True
 ListView1.Items.Item (ListView1.FocusedItem.Index + 1). Focalizzata = True

 Catch ex As Exception
 Beep ()
 End Try
 Altro
 MsgBox ("Devi selezionare un elemento dalla lista.")
 End If

Questo è tutto, che possano correre e provare come funziona. Lascio una cattura in esecuzione del programma:

Mi auguro che, come me, sarà molto utile.

10 Responses to "Spostare gli elementi da un listview"

  1. Informazioni Bitacoras.com ...

    Rate in Bitacoras.com: Questo è un semplice, ma molto raramente, esempio di come lo facciamo in Visual Basic Net a muoversi (in codice) gli elementi in una lista.. Bisogno di un form con un controllo ListView e due pulsanti: Ora, si riempirà ....

  2. Cristian dice:

    Proprio quello che mi serviva per il mio progetto su Pocket PC. Molte grazie.

  3. D. Calix ha detto:

    Hey! meglio questo tuo sito, veramente lo è. Grazie per aver condiviso la tua conoscenza con noi ...
    Complimenti ... spero Altro

  4. Joseph dice:

    hey grazie x queste informazioni se non ti piace, ma magari un po 'di codice per passare gli elementi di una casella di riepilogo a un'altra listbox diverso?
    da già vi ringrazio molto!

  5. Jhonny Veizaga ragazza dice:

    vi ringrazio molto, in realtà sto usando su un grande progetto in cui è necessario utilizzare molto il componente ListView.

  6. Marina ha detto:

    ciao volevo sapere come ho passare i dati che ho in una listview texbox diversi
    Ho eseguito questa forma da un client, dove una ricerca porterà i dati che ho messo nel texbox.
    saluti

  7. Mery ha detto:

    non riconosce la ... (gt)

    • Elisha ha detto:

      Ciao gt corrisponde ad un codice HTML per il segno maggiore (>), vediamo che durante la migrazione al nuovo server questo valore viene modificato.
      Già corretto, controllare nuovamente il codice originale ...
      Elisha

  8. Grobles dice:

    Mery in relazione alla linea contenente il gt è possibile sostituire il seguente:

    Se ListView1.SelectedIndices.Count 0 Then

  9. Grobles dice:

    Se ListView1.SelectedIndices.Count 0 Then

    I nei segni di cui sopra sono diversi da () prima 0 (zero)

Commento