n° 185
Maggio/Giugno 2013
Maggio 18, 2013, 11:47:23 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Scorrere gli elementi di una ListBox  (Letto 1389 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
mirmidone
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 2


Mostra profilo E-mail
« inserita:: Ottobre 07, 2011, 01:35:00 pm »

Cari amici, sono nuovo al C# e, dopo una prima difficoltà, mi sto veramente entusiasmando, ma ogni tanto "inceppo" su cose che per voi possono essere banali.
Ho realizzato un piccolo programma dove ho una form con una listbox popolata con elementi che sono il cognome (dispvalue) e il codice (retvalue).

Vorrei scorrere la listbox (o meglio ... l'array a due dimensioni associato ad esso) per leggere gli elementi (prendendo il retvalue)
e memorizzarli in una variabile. Un pò così:

for (lunghezza della listbox)
{
leggi l'item corrente (retvalue) della listbox
var += retvalue+"-"
}
var = contiene tutti i retvalue concatenati (215-125-247-12-3-).....

spero di essermi spiegato e Vi ringrazio per i VS preziosi consigli


Registrato
C-san
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 21


Mostra profilo
« Risposta #1 inserita:: Ottobre 07, 2011, 03:31:14 pm »

In visual studio (sto utilizzando il 2010) gli item di una listbox sono degli object, puoi quindi inserire qualsiasi oggetto desideri. Per mostrare ciò che vuoi devi fare l'override della funzione ToString() nella tua classe.
Dovrai fare qualcosa del genere:
Codice:
private class MyClass
{
    // property
    public string Cognome { get; set; }
    public string Codice { get; set; }

    // override
    public override string ToString()
    {
        return this.Cognome;
    }
}
In questo modo quando aggiungi un elemento di tipo MyClass nella listbox verrà mostrato il contenuto della property Cognome della tua classe.

Per scorrere la lista e recuperare i valori desiderati ti basta scorrere tra listbox.Items:
Codice:
foreach (object obj in this.listbox.Items)
{
    MyClass c = (MyClass)obj;
    codici += c.Codice + "-";
}
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page