Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Ordinare una Listbox

  1. #1

    Ordinare una Listbox

    Salve, ho provato ad ordinare gli elementi di una listbox dopo averne aggiunto uno in questo modo:

    codice:
    Listbox1.Sorted = True
    pero' non funziona.

  2. #2
    Utente di HTML.it L'avatar di Nazareno
    Registrato dal
    Mar 2001
    residenza
    Udine
    Messaggi
    176

    DataSource

    Ordina sempre la sorgente dei dati e non avrai problemi.

  3. #3
    Il fatto e' che ho una lista gia' ordinata che mi arriva da un database, solo che poi vengono rimossi e aggiunti elementi e a questo punto la lista non e' piu' ordinata. Per questo motivo dovrei riordinarla ad ogni aggiunta.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Prima di tutto ti fai una classe pubblica o privata che implementa IComparer
    codice:
    Public Class CompareByText
        Implements IComparer
    
        Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements System.Collections.IComparer.Compare
            'due oggetti null sono uguali
            If (x Is Nothing) And (y Is Nothing) Then Return 0
    
            'ogni oggetto non null è maggiore di un oggetto null
            If (x Is Nothing) Then Return 1
            If (y Is Nothing) Then Return -1
    
            Dim x1 As ListItem = DirectCast(x, ListItem)
            Dim y1 As ListItem = DirectCast(y, ListItem)
    
            'Return String.CompareOrdinal(x1.Text, y1.Text)
            Return String.Compare(x1.Text, y1.Text)
    
        End Function
    End Class
    dopo di che utilizzi il metodo Adapter di ArrayList
    codice:
    ArrayList.Adapter(Me.ListBox1.Items).Sort(New CompareByText)
    e non dirmi che usi c# e che non capisci il Basic

    Pietro

  5. #5
    Grazie mille.

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    qua

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.