Verificare se una ListBox ha elementi duplicati vi aiuterà a sapere come eseguire il codice appropriato per rimuoverli. Spesso i programmatori fanno l'errore di compilazione di un controllo ListBox con i dati duplicati dal database . E ' meglio per eliminare i duplicati quando si esegue una query i dati . In VB , è possibile utilizzare la proprietà Items del controllo ListBox per ottenere un elenco di elementi correntemente memorizzati nel controllo ListBox. Una volta che il riferimento che si indirizza alla lista, è possibile scorrere le voci di trovare i duplicati . Cose che ti serviranno
Microsoft Visual Studio
Mostra più istruzioni
1
lancio di Microsoft Visual Studio , fare clic su " Nuovo Progetto" dal riquadro sinistro dello schermo del computer , e espandere " Visual Basic " " Modelli installati . " qui sotto Fare clic su " Windows" e fare doppio clic su " Applicazione Windows Form " dal centro della finestra di dialogo per creare un nuovo progetto .
2
doppio clic su " ListBox " per aggiungere un nuovo controllo casella di riepilogo per il modulo. Fare doppio clic su "Pulsante " per aggiungere un nuovo pulsante al form .
3 Fare doppio clic sul form per creare un evento di caricamento form e aggiungere il seguente codice per aggiungere alcuni elementi tra cui i duplicati al ListBox
4
tornare a " Form" visualizzazione struttura e fare doppio clic su " Button1 " per creare un evento click di questo pulsante. Aggiungere il seguente codice per visualizzare gli eventuali elementi duplicati trovati attraverso la " finestra immediata " e visualizzare un messaggio per l'utente :
Me.ListBox1.Sorted = True
Me.ListBox1.Refresh ( )
index As Integer Dim
Dim dupFound come booleano
Dim itemcount As Integer = Me.ListBox1.Items.Count
itemcount > 1 Then
Dim lastItem As String = Me.ListBox1.Items ( itemcount - 1 ) per
index = itemcount - 2 a 0 Passo -1
Me.ListBox1.Items (indice ) = lastItem Poi
dupFound = = Me.ListBox1.Items ( indice ) per
End If
Avanti
End If
dupFound Poi
MessageBox.Show ( " duplicati sono stati trovati in ListBox . " ) per
Else
MessageBox.Show (" Nessun duplicati trovato. " ) per
End If
5 < p > Premere " F5 " per eseguire il programma. Fare clic su " Button1 " per cancellare i duplicati e visualizzare un messaggio che indica se i duplicati erano o non sono stati trovati .