Ciao
Prova a procedere in questo modo:
//Ottieni il risultato della tua funzione
List<BarcodeDataResponse> result = GetBarcodes();
////Eventualmente pulisci i precedenti valori della listBox
//tuaListBox.Items.Clear();
//Leggendo la nota in fondo scegli quale
//Dei due metodi usare
//Primo metodo:
{
//Uso AddRange (vedi nota *)
tuaListBox.Items.AddRange(result.ToArray());
}
//Secondo metodo:
{
//Uso un ciclo foreach...
foreach (BarcodeDataResponse barCode in result)
{
//Scegli la proprietà che serve a descrivere l'elemento
tuaListBox.Items.Add(barCode.ProprietàDaUsarePerVisualizzareIlValore);
}
}
*Nota su AddRange (da MSDN): "[...] In genere a questo metodo viene passata una matrice di oggetti String; tuttavia è anche possibile passare una matrice di qualsiasi tipo di oggetti. Quando un oggetto viene aggiunto all'insieme, ListBox innanzitutto verifica che la proprietà DisplayMember della classe ListControl abbia il nome di un membro dell'oggetto specificato come riferimento quando si ottiene il testo dell'elemento. Se non è stato specificato alcun membro per la proprietà DisplayMember, ListBox chiama il metodo ToString dell'oggetto per ottenere il testo da visualizzare nell'elenco. [...]"
Luca