>La cosa più semplice è questa:
>
>- ti crei un oggetto di tipo List di stringhe [ system.generic.List(Of
>string) ]
>- poi cicli gli elementi della listBox e controlli se sono contenuti
>nella tua Lista di Stringhe; se non è presente l'aggiungi alla
>lista.
>- al termine del ciclo svuoti la listBox.
>- cicli la Lista di Stringhe e riempi la listBox con i dati contenuti
>nella Lista di Stringhe
Molto meglio utilizzare il metodo Distinct sulla lista...
List<string> a = new List<string>();
List<string> b= new List<string>();
a.Add("Prova");
a.Add("Prova");
a.Add("Ciao");
a.Add("Ignazio");
a.Add("Ciao");
prova = ciao.Distinct().ToList();
Nella List<string> b troverai gli elementi univoci di a.... ;)
Quindi, considerando che il datasource della tua listbox fosse la variabile "a", basterebbe, tramite un semplice cast, effettuare questa operazione :
tuaListBox.DataSource = ((List<string>)tuaListBox.DataSource).Distinct().ToList();
oppure
tuaListBox.DataSource = a.Distinct().ToList();
Buona giornata!
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/