Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    152

    [vb6] Deselezionare listview

    Salve a tutti ho delle listview in un progetto in alcune è abilitato il multiselected in altre no in entrambi i casi mi servirebbe qualcosa per deselezionare completamente tutti i record delle listview, ho googlato un po' ma ho trovato solo come deselezionare le list, ma niente per le listview, che mi sapete dire ? grazie a tutti anticipatamente e

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    codice:
            
    Dim selItems As ListView.SelectedListViewItemCollection = ListView1.SelectedItems
    Dim item As ListViewItem
    For Each item In selItems
        item.Selected = False
    Next
    Che tu abbia MultiSelect o no, toglie la selezione a tutti gli elementi selezionati.
    Naturalmente dove non usi MultiSelect è superfluo eseguire il ciclo su tutti gli elementi, basta agire sul singolo elemento, riferendosi al relativo Index.


    Un consiglio: cerca nella GUIDA, prima di googlare ...
    Esempio ListView.SelectedItems


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    152
    Grazie Gibra lo proverò subito

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    152
    Ho provato con il tuo codice ma la prima riga la dà proprio in rosso e la seconda dichiarazione non esiste "ListViewItem" e quindi mi dà errore.

    Ho provato a spezzettare il primo rigo in questo modo

    'Dim selItems As ListView
    'selItems.SelectedItem = ListView1.SelectedItem
    e non da errore, ma la seconda ?!?!

    Comunque guardando il tuo codice ho formulato il seguente xD

    For i = 1 To ListView1.ListItems.Count
    ListView1.ListItems(i).Selected = False
    Next i

    MsgBox (ListView1.SelectedItem.SubItems(1))
    In teoria dovrebbe funzionare ma quando ottengo msgbox ottengo il valore che era inizialmente selezionato, mentre io non dovrei ottenere niente.

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Scusa!!!!
    Ti ho inviato codice in VB.NET
    Solo ora mi sono accorto che invece usi VB6.
    Il tuo codice è corretto.

    Sinceramente non so perchè tenga in memoria l'ultimo Item...


  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    152
    Scusa!!!! Ti ho inviato codice in VB.NET
    :quote:


    Tutti possiamo sbagliare, comunque ecco perchè non riconoscevo quelle dichiarazioni dichiarazioni xD

    Sinceramente non so perchè tenga in memoria l'ultimo Item...
    Quindi non si po' fa niente ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.